Step * 1 of Lemma per-or-family_wf


1. Base
2. A1 Base
3. A1 ∈ Type
4. Base
5. B1 Base
6. B1 ∈ Type
7. per-function(per-value();a.Type) ∈ 𝕌'
8. pertype(λf,g. function-eq(per-value();a.Type;f;g)) ∈ 𝕌'
9. Base
10. Base
11. b ∈ per-value()
⊢ (per-or-family(A;B) a) (per-or-family(A1;B1) b) ∈ Type
BY
((Assert b ∈ Base BY
          (SubsumeC ⌜per-value()⌝⋅ THEN Auto))
   THEN HypSubst' (-1) 0
   THEN (GenConcl ⌜x ∈ per-value()⌝⋅ THENA Auto)) }

1
1. Base
2. A1 Base
3. A1 ∈ Type
4. Base
5. B1 Base
6. B1 ∈ Type
7. per-function(per-value();a.Type) ∈ 𝕌'
8. pertype(λf,g. function-eq(per-value();a.Type;f;g)) ∈ 𝕌'
9. Base
10. Base
11. b ∈ per-value()
12. b ∈ Base
13. per-value()@i
14. x ∈ per-value()
⊢ (per-or-family(A;B) x) (per-or-family(A1;B1) x) ∈ Type


Latex:


Latex:

1.  A  :  Base
2.  A1  :  Base
3.  A  =  A1
4.  B  :  Base
5.  B1  :  Base
6.  B  =  B1
7.  per-function(per-value();a.Type)  \mmember{}  \mBbbU{}'
8.  pertype(\mlambda{}f,g.  function-eq(per-value();a.Type;f;g))  \mmember{}  \mBbbU{}'
9.  a  :  Base
10.  b  :  Base
11.  a  =  b
\mvdash{}  (per-or-family(A;B)  a)  =  (per-or-family(A1;B1)  b)


By


Latex:
((Assert  a  =  b  BY
                (SubsumeC  \mkleeneopen{}per-value()\mkleeneclose{}\mcdot{}  THEN  Auto))
  THEN  HypSubst'  (-1)  0
  THEN  (GenConcl  \mkleeneopen{}b  =  x\mkleeneclose{}\mcdot{}  THENA  Auto))




Home Index