Step * 2 1 1 1 1 1 of Lemma eo-forward-trivial


1. eo_record{i:l}()@i'
2. eo_axioms(v)@i'
⊢ v["dom" := v."dom"] ∈ eo_record{i:l}()
BY
(DRecord 1
   THEN Auto
   THEN Unfold `eo_record` 0
   THEN RepeatFor ((RecordPlusTypeCD THEN Try ((Reduce THEN Trivial))))) }

1
1. self:"E":Type
            "dom":self."E" ─→ 𝔹
            "<":self."E" ─→ self."E" ─→ ℙ
            "locless":self."E" ─→ self."E" ─→ 𝔹
            "loc":self."E" ─→ Id
            "pred":self."E" ─→ self."E" ∩ x:Atom ─→ if =a "rank" then self."E" ─→ ℕ else Top fi 
2. v ∈ record(x.Top)
3. eo_axioms(v)@i'
4. v."E" ∈ Type
5. v."dom" ∈ v."E" ─→ 𝔹
6. v."<" ∈ v."E" ─→ v."E" ─→ ℙ
7. v."locless" ∈ v."E" ─→ v."E" ─→ 𝔹
8. v."loc" ∈ v."E" ─→ Id
9. v."pred" ∈ v."E" ─→ v."E"
10. v."rank" ∈ v."E" ─→ ℕ
⊢ v["dom" := v."dom"] ∈ record(x.Top)


Latex:



1.  v  :  eo\_record\{i:l\}()@i'
2.  eo\_axioms(v)@i'
\mvdash{}  v["dom"  :=  v."dom"]  \mmember{}  eo\_record\{i:l\}()


By

(DRecord  1
  THEN  Auto
  THEN  Unfold  `eo\_record`  0
  THEN  RepeatFor  7  ((RecordPlusTypeCD  THEN  Try  ((Reduce  0  THEN  Trivial)))))




Home Index