fact: Definition name_of_step (st:step) := match st with | Res _ _ => Name_Res | Weaken _ _ _ => Name_Weaken | ImmFlatten _ _ _ => Name_ImmFlatten | CTrue _ => Name_CTrue | CFalse _ => Name_CFalse | BuildDef _ _ => Name_BuildDef | BuildDef2 _ _ => Name_BuildDef2 | BuildProj _ _ _ => Name_BuildProj | ImmBuildDef _ _ => Name_ImmBuildDef | ImmBuildDef2 _ _ => Name_ImmBuildDef2 | ImmBuildProj _ _ _ => Name_ImmBuildProj | EqTr _ _ _ => Name_EqTr | EqCgr _ _ _ => Name_EqCgr | EqCgrP _ _ _ _ => Name_EqCgrP | LiaMicromega _ _ _ => Name_LiaMicromega | LiaDiseq _ _ => Name_LiaDiseq | SplArith _ _ _ _ => Name_SplArith | SplDistinctElim _ _ _ => Name_SplDistinctElim | BBVar _ _ => Name_BBVar | BBConst _ _ => Name_BBConst | BBOp _ _ _ _ => Name_BBOp | BBNot _ _ _ => Name_BBNot | BBNeg _ _ _ => Name_BBNeg | BBAdd _ _ _ _ => Name_BBAdd | BBConcat _ _ _ _ => Name_BBConcat | BBMul _ _ _ _ => Name_BBMul | BBUlt _ _ _ _ => Name_BBUlt | BBSlt _ _ _ _ => Name_BBSlt | BBEq _ _ _ _ => Name_BBEq | BBDiseq _ _ => Name_BBDiseq | BBExtract _ _ _ => Name_BBExtract | BBZextend _ _ _ => Name_BBZextend | BBSextend _ _ _ => Name_BBSextend | BBShl _ _ _ _ => Name_BBShl | BBShr _ _ _ _ => Name_BBShr | RowEq _ _ => Name_RowEq | RowNeq _ _ => Name_RowNeq | Ext _ _ => Name_Ext | @Hole _ _ _ _ _ => Name_Hole | @ForallInst _ _ _ _ _ => Name_ForallInst end.
imports: Bool Int63 PArray Misc State SMT_terms Syntactic Arithmetic Operators Assumptions Cnf Euf Lia BVList Bva_checker Array_checker