| Some definitions of interest. |
|
lpath | Def lpath(p)
Def == i: (||p||-1).
Def == destination(p[i]) = source(p[(i+1)]) & p[(i+1)] = lnk-inv(p[i]) IdLnk |
| | Thm* p:IdLnk List. lpath(p) Prop |
|
IdLnk | Def IdLnk == Id Id  |
| | Thm* IdLnk Type |
|
Id | Def Id == Atom  |
| | Thm* Id Type |
|
hd | Def hd(l) == Case of l; nil "?" ; h.t h |
| | Thm* A:Type, l:A List. ||l|| 1  hd(l) A |
|
iff | Def P  Q == (P  Q) & (P  Q) |
| | Thm* A,B:Prop. (A  B) Prop |
|
ldst | Def destination(l) == 1of(2of(l)) |
| | Thm* l:IdLnk. destination(l) Id |
|
length | Def ||as|| == Case of as; nil 0 ; a.as' ||as'||+1 (recursive) |
| | Thm* A:Type, l:A List. ||l||  |
| | Thm* ||nil||  |
|
lnk-inv | Def lnk-inv(l) == <1of(2of(l)),1of(l),2of(2of(l))> |
|
lsrc | Def source(l) == 1of(l) |
| | Thm* l:IdLnk. source(l) Id |
|
not | Def A == A  False |
| | Thm* A:Prop. ( A) Prop |