| ≤nF(cioaut, aioaut) ⊦ ≤bF(cioaut, aioaut) |
≤nF(cioaut, aioaut), ¬ ≤bF(cioaut, aioaut) ⊦
| ≤nF(cioaut, aioaut), ¬ ≤bF(cioaut, aioaut) ⊦ |
cioaut = IOAut(cstart, cstep, cext), ≤nF(cioaut, aioaut), ¬ ≤bF(cioaut, aioaut) ⊦
Used simplifier rules: IOAutomaton('s, 'a, 'e) freely generated by IOAut;;
| cioaut = IOAut(cstart, cstep, cext), ≤nF(cioaut, aioaut), ¬ ≤bF(cioaut, aioaut) ⊦ |
≤nF(IOAut(cstart, cstep, cext), aioaut), ¬ ≤bF(IOAut(cstart, cstep, cext), aioaut) ⊦
| ≤nF(IOAut(cstart, cstep, cext), aioaut), ¬ ≤bF(IOAut(cstart, cstep, cext), aioaut) ⊦ |
aioaut = IOAut(astart, astep, aext), ≤nF(IOAut(cstart, cstep, cext), aioaut), ¬ ≤bF(IOAut(cstart, cstep, cext), aioaut) ⊦
Used simplifier rules: IOAutomaton('s, 'a, 'e) freely generated by IOAut;;
| aioaut = IOAut(astart, astep, aext), ≤nF(IOAut(cstart, cstep, cext), aioaut), ¬ ≤bF(IOAut(cstart, cstep, cext), aioaut) ⊦ |
≤nF(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)), ¬ ≤bF(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)) ⊦
| ≤nF(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)), ¬ ≤bF(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)) ⊦ |
⊦ ≤nF(cioaut, aioaut) ↔ (∃ r, size01f. nfwsim(cioaut, aioaut, r, size01f))
¬ ≤bF(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)), ∃ r, size01f. nfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r, size01f) ⊦
Used terms: IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)
| ⊦ ≤nF(cioaut, aioaut) ↔ (∃ r, size01f. nfwsim(cioaut, aioaut, r, size01f)) |
| ¬ ≤bF(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)), ∃ r, size01f. nfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r, size01f) ⊦ |
nfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r, size01f), ¬ ≤bF(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)) ⊦
| nfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r, size01f), ¬ ≤bF(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)) ⊦ |
nfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r, size01f) ⊦ bfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), λ as, cs. ∃ as0. move(IOAut(astart, astep, aext))(as, [], as0) ∧ r(as0, cs))
nfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r, size01f), ¬ ≤bF(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)), bfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), λ as, cs. ∃ as0. move(IOAut(astart, astep, aext))(as, [], as0) ∧ r(as0, cs)) ⊦
Used terms: cstep, cext, aext, r, astart, cstart, astep, size01f
| nfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r, size01f) ⊦ bfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), λ as, cs. ∃ as0. move(IOAut(astart, astep, aext))(as, [], as0) ∧ r(as0, cs)) |
| nfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r, size01f), ¬ ≤bF(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)), bfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), λ as, cs. ∃ as0. move(IOAut(astart, astep, aext))(as, [], as0) ∧ r(as0, cs)) ⊦ |
⊦ ≤bF(cioaut, aioaut) ↔ (∃ r. bfwsim(cioaut, aioaut, r))
nfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r, size01f), ∀ r. ¬ bfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r), bfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), λ as, cs. ∃ as0. move(IOAut(astart, astep, aext))(as, [], as0) ∧ r(as0, cs)) ⊦
Used terms: IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)
| ⊦ ≤bF(cioaut, aioaut) ↔ (∃ r. bfwsim(cioaut, aioaut, r)) |
| nfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r, size01f), ∀ r. ¬ bfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r), bfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), λ as, cs. ∃ as0. move(IOAut(astart, astep, aext))(as, [], as0) ∧ r(as0, cs)) ⊦ |
Used terms: λ as, cs. ∃ as0. move(IOAut(astart, astep, aext))(as, [], as0) ∧ r(as0, cs)
The following image shows the proof tree of sequent calculus. The proved goal is at the bottom. You can click on the nodes to view additional rules. See here for details on colors in a proof tree.