Step * 2 of Lemma polymorphic-choice-int


1. : ⋂A:Type. (A ⟶ A ⟶ A)
2. ∀x,y:Base.  (↓((f y) x ∈ Base) ∨ ((f y) y ∈ Base))
⊢ (∀x,y:ℤ.  ((f y) x ∈ ℤ)) ∨ (∀x,y:ℤ.  ((f y) y ∈ ℤ))
BY
((Assert f ∈ ℤ ⟶ ℤ ⟶ ℤ BY
          Auto)
   THEN ((Decide (f 1) 0 ∈ ℤ THENA Auto)
         THENL [(OrLeft THEN Auto)
               (OrRight
                  THEN Auto
                  THEN (InstHyp [⌜0⌝;⌜1⌝2⋅ THENA Auto)
                  THEN RepeatFor (D -1)
                  THEN Try ((DNot THEN HypSubst' (-1) THEN Fold `member` THEN Auto)))]
   )
   THEN (InstHyp [⌜x⌝;⌜y⌝2⋅ THENA Auto)
   THEN RepeatFor (D -1)
   THEN Try ((HypSubst' (-1) THEN Complete (Auto)))
   THEN Decide y ∈ ℤ
   THEN Auto) }

1
1. : ⋂A:Type. (A ⟶ A ⟶ A)
2. ∀x,y:Base.  (↓((f y) x ∈ Base) ∨ ((f y) y ∈ Base))
3. f ∈ ℤ ⟶ ℤ ⟶ ℤ
4. (f 1) 0 ∈ ℤ
5. : ℤ
6. : ℤ
7. (f y) y ∈ Base
8. ¬(x y ∈ ℤ)
⊢ (f y) x ∈ ℤ

2
1. : ⋂A:Type. (A ⟶ A ⟶ A)
2. ∀x,y:Base.  (↓((f y) x ∈ Base) ∨ ((f y) y ∈ Base))
3. f ∈ ℤ ⟶ ℤ ⟶ ℤ
4. ¬((f 1) 0 ∈ ℤ)
5. : ℤ
6. : ℤ
7. (f 1) 1 ∈ Base
8. (f y) x ∈ Base
9. ¬(x y ∈ ℤ)
⊢ (f y) y ∈ ℤ


Latex:


Latex:

1.  f  :  \mcap{}A:Type.  (A  {}\mrightarrow{}  A  {}\mrightarrow{}  A)
2.  \mforall{}x,y:Base.    (\mdownarrow{}((f  x  y)  =  x)  \mvee{}  ((f  x  y)  =  y))
\mvdash{}  (\mforall{}x,y:\mBbbZ{}.    ((f  x  y)  =  x))  \mvee{}  (\mforall{}x,y:\mBbbZ{}.    ((f  x  y)  =  y))


By


Latex:
((Assert  f  \mmember{}  \mBbbZ{}  {}\mrightarrow{}  \mBbbZ{}  {}\mrightarrow{}  \mBbbZ{}  BY
                Auto)
  THEN  ((Decide  (f  0  1)  =  0  THENA  Auto)
              THENL  [(OrLeft  THEN  Auto)
                          ;  (OrRight
                                THEN  Auto
                                THEN  (InstHyp  [\mkleeneopen{}0\mkleeneclose{};\mkleeneopen{}1\mkleeneclose{}]  2\mcdot{}  THENA  Auto)
                                THEN  RepeatFor  2  (D  -1)
                                THEN  Try  ((DNot  4  THEN  HypSubst'  (-1)  0  THEN  Fold  `member`  0  THEN  Auto)))]
  )
  THEN  (InstHyp  [\mkleeneopen{}x\mkleeneclose{};\mkleeneopen{}y\mkleeneclose{}]  2\mcdot{}  THENA  Auto)
  THEN  RepeatFor  2  (D  -1)
  THEN  Try  ((HypSubst'  (-1)  0  THEN  Complete  (Auto)))
  THEN  Decide  x  =  y
  THEN  Auto)




Home Index