Theory WS1S_Equivalence_Checking
section ‹Deciding Equivalence of WS1S Formulas›
theory WS1S_Equivalence_Checking
imports
Pi_Equivalence_Checking
PNormalization
Init_Normalization
WS1S_Normalization
Pi_Regular_Exp_Dual
begin
global_interpretation embed2 "set o σ Σ" "wf_atom Σ" π lookup "ε Σ" "case_prod Singleton"
for Σ :: "'a :: linorder list"
defines
𝔇 = "embed.lderiv lookup (ε Σ)"
and Co𝔇 = "embed.lderiv_dual lookup (ε Σ)"
and r𝔇 = "embed.rderiv lookup (ε Σ)"
and r𝔇_add = "embed2.rderiv_and_add lookup (ε Σ)"
and 𝔔 = "embed2.samequot_exec lookup (ε Σ) (case_prod Singleton)"