| ≤bF(cioaut, aioaut) ⊦ ≤F(cioaut, aioaut) |
≤bF(cioaut, aioaut), ¬ ≤F(cioaut, aioaut) ⊦
| ≤bF(cioaut, aioaut), ¬ ≤F(cioaut, aioaut) ⊦ |
cioaut = IOAut(cstart, cstep, cext), ≤bF(cioaut, aioaut), ¬ ≤F(cioaut, aioaut) ⊦
Used simplifier rules: IOAutomaton('s, 'a, 'e) freely generated by IOAut;;
| cioaut = IOAut(cstart, cstep, cext), ≤bF(cioaut, aioaut), ¬ ≤F(cioaut, aioaut) ⊦ |
≤bF(IOAut(cstart, cstep, cext), aioaut), ¬ ≤F(IOAut(cstart, cstep, cext), aioaut) ⊦
| ≤bF(IOAut(cstart, cstep, cext), aioaut), ¬ ≤F(IOAut(cstart, cstep, cext), aioaut) ⊦ |
aioaut = IOAut(astart, astep, aext), ≤bF(IOAut(cstart, cstep, cext), aioaut), ¬ ≤F(IOAut(cstart, cstep, cext), aioaut) ⊦
Used simplifier rules: IOAutomaton('s, 'a, 'e) freely generated by IOAut;;
| aioaut = IOAut(astart, astep, aext), ≤bF(IOAut(cstart, cstep, cext), aioaut), ¬ ≤F(IOAut(cstart, cstep, cext), aioaut) ⊦ |
≤bF(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)), ¬ ≤F(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)) ⊦
| ≤bF(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)), ¬ ≤F(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)) ⊦ |
⊦ ≤bF(cioaut, aioaut) ↔ (∃ r. bfwsim(cioaut, aioaut, r))
¬ ≤F(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)), ∃ r. bfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r) ⊦
Used terms: IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)
| ⊦ ≤bF(cioaut, aioaut) ↔ (∃ r. bfwsim(cioaut, aioaut, r)) |
| ¬ ≤F(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)), ∃ r. bfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r) ⊦ |
bfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r), ¬ ≤F(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)) ⊦
| bfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r), ¬ ≤F(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)) ⊦ |
bfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r) ⊦ fwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r)
bfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r), fwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r), ¬ ≤F(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)) ⊦
Used terms: cstep, cext, aext, r, astart, cstart, astep
| bfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r) ⊦ fwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r) |
| bfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r), fwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r), ¬ ≤F(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)) ⊦ |
⊦ ≤F(cioaut, aioaut) ↔ (∃ r. fwsim(cioaut, aioaut, r))
bfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r), fwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r), ∀ r. ¬ fwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r) ⊦
Used terms: IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)
| ⊦ ≤F(cioaut, aioaut) ↔ (∃ r. fwsim(cioaut, aioaut, r)) |
| bfwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r), fwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r), ∀ r. ¬ fwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), r) ⊦ |
Used terms: r
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.