Step * 1 1 1 of Lemma transitive-closure-minimal-uniform


1. Type
2. A ⟶ A ⟶ ℙ
3. A ⟶ A ⟶ ℙ
4. x:A ⟶ y:A ⟶ (x y) ⟶ (x y)
5. : ∀[a,b,c:A].  ((a b)  (b c)  (a c))
6. (a:A × b:A × (R b)) List
⊢ ∀y,a,b:A.
    (rel_path(A;v;b;y)
     (∀q:a b
          (accumulate (with value and list item y):
            let b,c,r in 
            (F r)
           over list:
             v
           with starting value:
            q) ∈ y)))
BY
(ListInd (-1)
   THEN Try (RepeatFor (D (-3)))
   THEN RepUR ``rel_path`` 0⋅
   THEN Try (Fold `rel_path` 0)
   THEN (UnivCD THENA Auto)
   THEN Try ((BackThruSomeHyp THEN Auto)))⋅ }

1
1. Type
2. A ⟶ A ⟶ ℙ
3. A ⟶ A ⟶ ℙ
4. x:A ⟶ y:A ⟶ (x y) ⟶ (x y)
5. : ∀[a,b,c:A].  ((a b)  (b c)  (a c))
6. A
7. A
8. A
9. y ∈ A
10. b
⊢ q ∈ y

2
1. Type
2. A ⟶ A ⟶ ℙ
3. A ⟶ A ⟶ ℙ
4. x:A ⟶ y:A ⟶ (x y) ⟶ (x y)
5. : ∀[a,b,c:A].  ((a b)  (b c)  (a c))
6. A
7. A
8. u2 b
9. (a:A × b:A × (R b)) List
10. ∀y,a,b:A.
      (rel_path(A;v;b;y)
       (∀q:a b
            (accumulate (with value and list item y):
              let b,c,r in 
              (F r)
             over list:
               v
             with starting value:
              q) ∈ y)))
11. A
12. a@0 A
13. b@0 A
14. (a b@0 ∈ A) ∧ rel_path(A;v;b;y)
15. a@0 b@0
⊢ accumulate (with value and list item y):
   let b,c,r in 
   (F r)
  over list:
    v
  with starting value:
   (F u2)) ∈ a@0 y


Latex:


Latex:

1.  A  :  Type
2.  R  :  A  {}\mrightarrow{}  A  {}\mrightarrow{}  \mBbbP{}
3.  Q  :  A  {}\mrightarrow{}  A  {}\mrightarrow{}  \mBbbP{}
4.  F  :  x:A  {}\mrightarrow{}  y:A  {}\mrightarrow{}  (x  R  y)  {}\mrightarrow{}  (x  Q  y)
5.  g  :  \mforall{}[a,b,c:A].    ((a  Q  b)  {}\mRightarrow{}  (b  Q  c)  {}\mRightarrow{}  (a  Q  c))
6.  v  :  (a:A  \mtimes{}  b:A  \mtimes{}  (R  a  b))  List
\mvdash{}  \mforall{}y,a,b:A.
        (rel\_path(A;v;b;y)
        {}\mRightarrow{}  (\mforall{}q:a  Q  b
                    (accumulate  (with  value  q  and  list  item  y):
                        let  b,c,r  =  y  in 
                        g  q  (F  b  c  r)
                      over  list:
                          v
                      with  starting  value:
                        q)  \mmember{}  a  Q  y)))


By


Latex:
(ListInd  (-1)
  THEN  Try  (RepeatFor  2  (D  (-3)))
  THEN  RepUR  ``rel\_path``  0\mcdot{}
  THEN  Try  (Fold  `rel\_path`  0)
  THEN  (UnivCD  THENA  Auto)
  THEN  Try  ((BackThruSomeHyp  THEN  Auto)))\mcdot{}




Home Index