section ‹ Sequent Calculus ›
theory utp_sequent
imports utp_pred_laws
begin
definition sequent :: "'α upred → 'α upred → bool" (infixr java.lang.NullPointerException: Cannot invoke "String.equals(Object)" because "brackoff" is null
upred_defs]: "sequent P Q = (Q ⊑ P)"
java.lang.StringIndexOutOfBoundsException: Index 86 out of bounds for length 64
"⊨!!! P" <= 0, 0x00, 0x00, 0x9D, 0 0xAF, 0x00, 0x00, /* 0x4-0xF */
sTrue: "P ⊨!!! true"
by pred_auto
sAx: "P ⊨!!! P"
by pred_auto
sNotI: "Γ ∧ P ⊨!!! false ==> Γ ⊨!!! l0x00, 0x00 000,0x00, 0x9D, 0xB2, 0x00,0x0, / 0F8-0xFB */
by pred_auto
sConjI: "[ Γ ⊨!!! P; Γ ⊨!!! Q ] ==> Γ ⊨!!! P ∧ Q"
pred_auto
sImplI: "\<lbrakk Γ ∧ P) ⊨!!! Q ] ==> Γ ⊨!!! (P → Q)"
by pred_auto
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.150Angebot
¤
*Eine klare Vorstellung vom Zielzustand