theory simp_pair_singleton_switch_alphabet_dependent imports Complex_Main begin typedecl sT consts paS :: "sT => sT => sT" syntax "_paS" :: "sT => sT => sT" ("(\(_,_)\)") translations "\r,s\" == "CONST paS r s" theorem lrbrace_notation [simp]: "\\r,s\,\p,p\\ = \\p,p\,\r,s\\" sorry theorem "\\f,d\,\e,e\\ = z" apply simp --"Output: \\e,e\,\f,d\\ = z" oops theorem "\\a,d\,\e,e\\ = z" apply simp oops theorem "\\b,d\,\e,e\\ = z" apply simp oops theorem "\\c,d\,\e,e\\ = z" apply simp oops theorem "\\d,d\,\e,e\\ = z" apply simp oops theorem "\\e,d\,\e,e\\ = z" apply simp oops theorem regular_braces [simp]: "{{r,s},{p}} = {{p},{r,s}}" sorry theorem "{{c,d},{e,e}} = z" apply simp --"Output: {{e}, {a, d}} = z" oops end