Step
*
1
4
of Lemma
poly-choice-eta-2
1. f : Base@i
2. ∀x,y:Base.  ((f x y) = x ∈ Base)
3. (f 0)↓
4. f ~ λx.(f x)
5. x : Base
6. is-exception(if f x is lambda then λy.x otherwise ⊥)
⊢ if f x is lambda then λy.x otherwise ⊥ ≤ f x
BY
{ TACTIC:ExceptionCases (-1) }
1
1. f : Base@i
2. ∀x,y:Base.  ((f x y) = x ∈ Base)
3. (f 0)↓
4. f ~ λx.(f x)
5. x : Base
6. is-exception(if f x is lambda then λy.x otherwise ⊥)
7. (f x)↓
⊢ if f x is lambda then λy.x otherwise ⊥ ≤ f x
2
1. f : Base@i
2. ∀x,y:Base.  ((f x y) = x ∈ Base)
3. (f 0)↓
4. f ~ λx.(f x)
5. x : Base
6. is-exception(if f x is lambda then λy.x otherwise ⊥)
7. is-exception(f x)
⊢ if f x is lambda then λy.x otherwise ⊥ ≤ f x
Latex:
Latex:
1.  f  :  Base@i
2.  \mforall{}x,y:Base.    ((f  x  y)  =  x)
3.  (f  0)\mdownarrow{}
4.  f  \msim{}  \mlambda{}x.(f  x)
5.  x  :  Base
6.  is-exception(if  f  x  is  lambda  then  \mlambda{}y.x  otherwise  \mbot{})
\mvdash{}  if  f  x  is  lambda  then  \mlambda{}y.x  otherwise  \mbot{}  \mleq{}  f  x
By
Latex:
TACTIC:ExceptionCases  (-1)
Home
Index