flightplan_criterion_independent: LEMMA
flightplan_criterion?(rtraj)(newrtraj) IMPLIES NOT horizontal_conflict_ever_traj?(newrtraj)
flightplan_criterion_coordinated: LEMMA
flightplan_criterion?(rel_traj(so,si))(rel_traj(newso,si)) AND
flightplan_criterion?(rel_traj(si,so))(rel_traj(newsi,so)) IMPLIES NOT horizontal_conflict_ever_traj?(rel_traj(newso,newsi))
%%%%%%% An Analytic Method to Determine Repulsiveness %%%%%%%
repulsive_quad_def: LEMMA LET newrv = rv+x*sv, newnv = nv+x*mv IN
repulsive_quad(rv,sv,nv,mv)(x) =
newrv*(newnv-newrv)
f: VAR [real->real]
min?(t1,t2:Lookahead,f)(t:real): bool =
t1<=t AND t<=t2 AND
(FORALL (la:Lookahead): t1<=la AND la<=t2 IMPLIES f(t)<=f(la))
min_quad(t1,t2:real)(a,b,c:real): real = LET fq = quadratic(a,b,c),
p = IF a/=0 AND t1<=-b/(2*a) AND -b/(2*a)<=t2 THEN -b/(2*a) ELSE t1 ENDIF,
pnew = IF fq(t2)<fq(t1) THEN t2 ELSE t1 ENDIF IN IF fq(p)<fq(pnew) THEN p ELSE pnew ENDIF
linear_between_sub: LEMMA linear_between?(tl,th)(so) AND linear_between?(tl,th)(si) IMPLIES
linear_between?(tl,th)(rel_traj(so,si))
TCP_sequence: TYPE = [# points:{nn:posnat|nn>1}, time: [below(points)->Lookahead] #]
positions: VAR TCP_sequence
linear_between_traj_seq?(positions)(traj): bool =
(FORALL (t:Lookahead): (EXISTS (i:below(positions`points-1)): LET tl = positions`time(i), th = positions`time(i+1) IN
tl <= t AND t <= th AND linear_between?(tl,th)(traj)))
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 ist noch experimentell.