nvo,
vo,vi : VAR Nz_vect2
sp : VAR Sp_vect2
ss : VAR Ss_vect2
t : VAR posreal
band : VAR ConnectedGeLt(0,2*pi)
trk : VAR real % Track with respect to true north.
k : VAR real
pm,eps,
irt,
irt1,
irt2 : VAR Sign
s,
nvo1,
nvo2 : VAR Vect2
trk_critical?(s,vo,vi)(trk) : bool = LET trko = trk2v2(vo)(trk) IN
(sqv(s)>=sq(D) AND trk_line?(s,vo,vi)(trko)) OR
trk_only_circle?(s,vo,vi,T,Entry)(trko) OR
(B>0AND trk_only_circle?(s,vo,vi,B,Exit)(trko))
Omega_trk_spc(vo,vi,t)(trk) : real =
vi * trk2v2(vo)(trk) - sq(D/t)
Omega_trk(s,vo,vi) : (continuous_rr?) =
omega_v2(s) o Vtrk(vo,vi)
Omega_trk_critical : LEMMA
Omega_trk(s,vo,vi)(trk) = 0AND NOT trk_special_case?(s,vo,vi,T) AND NOT (B>0AND trk_special_case?(s,vo,vi,B)) IMPLIES
trk_critical?(s,vo,vi)(trk)
% Bands do not contain critical points
trk_band?(s,vo,vi)(band) : bool = FORALL (trko:(band)) : NOT trk_critical?(s,vo,vi)(trko)
trk_green?(s,vo,vi)(band) : bool = FORALL (trko:(band)) : NOT conflict_2D?(s,Vtrk(vo,vi)(trko))
trk_line_sort_eps : LEMMA
nvo /= vi AND
trk_line_eps_irt?(ss,vo,vi,eps,irt)(nvo) IMPLIES
eps*det(nvo,ss) > eps*det(vi,ss)
trk_line_sort_eps_angle : LEMMA
abs(det(vi,ss)/(norm(vo)*norm(ss))) <= 1IMPLIES LET phi = track(ss),
psi = asin(det(vi,ss)/(norm(vo)*norm(ss))),
alpha = phi+psi,
beta = pi-2*psi IN
nvo1 /= vi AND
nvo2 /= vi AND
trk_line_eps_irt?(ss,vo,vi,1,irt1)(nvo1) AND
trk_line_eps_irt?(ss,vo,vi,-1,irt2)(nvo2) IMPLIES
to2pi(track(nvo1)-alpha) < to2pi(track(nvo2)-alpha)
trk_line_sort_eps_1_angle_case1 : LEMMA
abs(det(vi,ss)/(norm(vo)*norm(ss))) <= 1IMPLIES LET phi = track(ss),
psi = asin(det(vi,ss)/(norm(vo)*norm(ss))),
alpha = phi+psi,
beta = pi-2*psi IN
(nvo1*ss) * (nvo2*ss) < 0AND
nvo1 /= vi AND
nvo2 /= vi AND
trk_line_eps_irt?(ss,vo,vi,1,-1)(nvo1) AND
trk_line_eps_irt?(ss,vo,vi,1,1)(nvo2) IMPLIES
to2pi(track(nvo1)-alpha) < to2pi(track(nvo2)-alpha)
trk_line_sort_eps_1_angle_case2 : LEMMA
abs(det(vi,ss)/(norm(vo)*norm(ss))) <= 1IMPLIES LET phi = track(ss),
psi = asin(det(vi,ss)/(norm(vo)*norm(ss))),
alpha = phi+psi,
beta = pi-2*psi IN
(nvo1*ss) * (nvo2*ss) >= 0AND
nvo1 /= vi AND
nvo2 /= vi AND
trk_line_eps_irt?(ss,vo,vi,1,-1)(nvo1) AND
trk_line_eps_irt?(ss,vo,vi,1,1)(nvo2) IMPLIES
(det(nvo1,nvo2) < 0IFF to2pi(track(nvo1)-alpha) < to2pi(track(nvo2)-alpha))
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.