Step * of Lemma FOStruct-false-subtype-evidence

Dom:Type. ∀S:FOStruct+{i:l}(Dom). ∀fmla:mFOL(). ∀a:FOAssignment(mFOL-freevars(fmla),Dom).
  ((S "false" []) ⊆Dom,S,a +|= FOL-abstract(fmla))
BY
(RepeatFor ((D THENA Auto))
   THEN (BLemma `mFOL-induction`  THENA Auto)
   THEN RepUR ``FOL-abstract mFOL-freevars`` 0
   THEN (Try (Fold `FOL-abstract` 0) THEN Try (Fold `mFOL-freevars` 0))
   THEN RepUR ``AbstractFOAtomic+ FOConnective+ FOQuantifier+ FOSatWith+`` 0
   THEN (UnivCD THENA Auto)) }

1
1. Dom Type
2. FOStruct+{i:l}(Dom)
3. name Atom
4. vars : ℤ List
5. FOAssignment(remove-repeats(IntDeq;vars),Dom)
⊢ (S "false" []) ⊆((S name map(a;vars)) ⋃ (S "false" []))

2
1. Dom Type
2. FOStruct+{i:l}(Dom)
3. knd Atom
4. left mFOL()
5. right mFOL()
6. ∀a:FOAssignment(mFOL-freevars(left),Dom). ((S "false" []) ⊆(FOL-abstract(left) Dom a))
7. ∀a:FOAssignment(mFOL-freevars(right),Dom). ((S "false" []) ⊆(FOL-abstract(right) Dom a))
8. FOAssignment(val-union(IntDeq;mFOL-freevars(left);mFOL-freevars(right)),Dom)
⊢ (S "false" []) ⊆let FOL-abstract(left) Dom in
                     let FOL-abstract(right) Dom in
                     if knd =a "and" then (p ∧ q) ⋃ (S "false" [])
                     if knd =a "or" then (p ∨ q) ⋃ (S "false" [])
                     else (p  q) ⋃ (S "false" [])
                     fi 

3
1. Dom Type
2. FOStruct+{i:l}(Dom)
3. isall : 𝔹
4. var : ℤ
5. body mFOL()
6. ∀a:FOAssignment(mFOL-freevars(body),Dom). ((S "false" []) ⊆(FOL-abstract(body) Dom a))
7. FOAssignment(filter(λx.(¬b(x =z var));mFOL-freevars(body)),Dom)
⊢ (S "false" []) ⊆if isall
    then (∀v:Dom. (FOL-abstract(body) Dom a[var := v])) ⋃ (S "false" [])
    else (∃v:Dom. (FOL-abstract(body) Dom a[var := v])) ⋃ (S "false" [])
    fi 


Latex:


Latex:
\mforall{}Dom:Type.  \mforall{}S:FOStruct+\{i:l\}(Dom).  \mforall{}fmla:mFOL().  \mforall{}a:FOAssignment(mFOL-freevars(fmla),Dom).
    ((S  "false"  [])  \msubseteq{}r  Dom,S,a  +|=  FOL-abstract(fmla))


By


Latex:
(RepeatFor  2  ((D  0  THENA  Auto))
  THEN  (BLemma  `mFOL-induction`    THENA  Auto)
  THEN  RepUR  ``FOL-abstract  mFOL-freevars``  0
  THEN  (Try  (Fold  `FOL-abstract`  0)  THEN  Try  (Fold  `mFOL-freevars`  0))
  THEN  RepUR  ``AbstractFOAtomic+  FOConnective+  FOQuantifier+  FOSatWith+``  0
  THEN  (UnivCD  THENA  Auto))




Home Index