Step
*
1
2
of Lemma
proof-abort_wf
1. Sequent : Type
2. Rule : Type
3. effect : (Sequent × Rule) ⟶ (Sequent List?)
4. s : Sequent
5. r : Rule
6. ↑isr(effect <s, r>)
7. proof-abort(s;r)
= proof-abort(s;r)
∈ (sr:Sequent × Rule × (case effect sr of inl(subgoals) => ℕ||subgoals|| | inr(x) => Void
                       ⟶ proof-tree(Sequent;Rule;effect)))
⊢ (sr:Sequent × Rule × (case effect sr of inl(subgoals) => ℕ||subgoals|| | inr(x) => Void
                       ⟶ proof-tree(Sequent;Rule;effect))) ⊆r proof-tree(Sequent;Rule;effect)
BY
{ TACTIC:(InstLemma `proof-tree-ext` [⌜Sequent⌝;⌜Rule⌝;⌜effect⌝]⋅ THEN Auto) }
Latex:
Latex:
1.  Sequent  :  Type
2.  Rule  :  Type
3.  effect  :  (Sequent  \mtimes{}  Rule)  {}\mrightarrow{}  (Sequent  List?)
4.  s  :  Sequent
5.  r  :  Rule
6.  \muparrow{}isr(effect  <s,  r>)
7.  proof-abort(s;r)  =  proof-abort(s;r)
\mvdash{}  (sr:Sequent  \mtimes{}  Rule  \mtimes{}  (case  effect  sr  of  inl(subgoals)  =>  \mBbbN{}||subgoals||  |  inr(x)  =>  Void
                                              {}\mrightarrow{}  proof-tree(Sequent;Rule;effect)))  \msubseteq{}r  proof-tree(Sequent;Rule;effect)
By
Latex:
TACTIC:(InstLemma  `proof-tree-ext`  [\mkleeneopen{}Sequent\mkleeneclose{};\mkleeneopen{}Rule\mkleeneclose{};\mkleeneopen{}effect\mkleeneclose{}]\mcdot{}  THEN  Auto)
Home
Index