fact: Definition interp_a A := match A with | aVoid => Top | aAU (s, t, H) => AU (s :/\: hist H) (t :/\: hist H) | aAXU (s, t, H) => AX (AU (s :/\: hist H) (t :/\: hist H)) | aAR (s, t, H) => EU (~~:s :/\: hist H) (~~: t :/\: hist H) | aAXR (s, t, H) => EX (EU (~~:s :/\: hist H) (~~: t :/\: hist H)) end.
imports: mathcomp.ssreflect.ssreflect mathcomp(all_ssreflect) CompDecModal.libs(edone bcase fset base modular_hilbert sltype) CompDecModal.CTL(CTL_def gen_def hilbert hilbert_hist)