electrod

Formal analysis for the Electrod formal pivot language
IN THIS PACKAGE
constraint 'b recursor = 'b recursor
method virtual build_Add : 'c -> 'd
method virtual build_All : 'e -> 'f
method virtual build_And : 'g -> 'h
method virtual build_Block : 'i -> ( 'j, 'k ) Libelectrod.Gen_goal.block -> 'l list -> 'm
method virtual build_BoxJoin : 'n -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> ( 'o, 'p ) Libelectrod.Gen_goal.exp list -> 'q -> 'r list -> 's
method virtual build_Card : 't -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> 'u -> 'v
method virtual build_Compr : 'w -> ( 'j, 'k ) Libelectrod.Gen_goal.sim_binding list -> ( 'j, 'k ) Libelectrod.Gen_goal.block -> (Libelectrod.Gen_goal.disj * 'x list * 'y) list -> 'l list -> 'z
method virtual build_Diff : 'a1 -> 'b1 -> 'c1 -> 'd1
method virtual build_F : 'e1 -> 'f1
method virtual build_FIte : 'g1 -> ( 'h1, 'i1 ) Libelectrod.Gen_goal.fml -> ( 'h1, 'i1 ) Libelectrod.Gen_goal.fml -> ( 'h1, 'i1 ) Libelectrod.Gen_goal.fml -> 'j1 -> 'k1 -> 'l1 -> 'm1
method virtual build_False : 'n1 -> 'o1
method virtual build_G : 'p1 -> 'q1
method virtual build_Gt : 'r1 -> 's1
method virtual build_Gte : 't1 -> 'u1
method virtual build_H : 'v1 -> 'w1
method virtual build_IBin : 'x1 -> ( 'y1, 'z1 ) Libelectrod.Gen_goal.iexp -> Libelectrod.Gen_goal.ibinop -> ( 'y1, 'z1 ) Libelectrod.Gen_goal.iexp -> 'a2 -> 'b2 -> 'c2 -> 'd2
method virtual build_IComp : 'e2 -> ( 'y1, 'z1 ) Libelectrod.Gen_goal.iexp -> Libelectrod.Gen_goal.icomp_op -> ( 'y1, 'z1 ) Libelectrod.Gen_goal.iexp -> 'f2 -> 'g2 -> 'h2 -> 'i2
method virtual build_IEq : 'j2 -> 'k2
method virtual build_INEq : 'l2 -> 'm2
method virtual build_IUn : 'n2 -> Libelectrod.Gen_goal.iunop -> ( 'y1, 'z1 ) Libelectrod.Gen_goal.iexp -> 'o2 -> 'p2 -> 'q2
method virtual build_Iden : 'r2 -> 's2
method virtual build_Ident : 't2 -> 'u2 -> 'v2 -> 'w2
method virtual build_Iff : 'x2 -> 'y2
method virtual build_Imp : 'z2 -> 'a3
method virtual build_In : 'b3 -> 'c3
method virtual build_Inter : 'd3 -> 'b1 -> 'c1 -> 'd1
method virtual build_Join : 'e3 -> 'b1 -> 'c1 -> 'd1
method virtual build_LBin : 'f3 -> ( 'h1, 'i1 ) Libelectrod.Gen_goal.fml -> Libelectrod.Gen_goal.lbinop -> ( 'h1, 'i1 ) Libelectrod.Gen_goal.fml -> 'g3 -> 'h3 -> 'i3 -> 'j3
method virtual build_LProj : 'k3 -> 'b1 -> 'c1 -> 'd1
method virtual build_LUn : 'l3 -> Libelectrod.Gen_goal.lunop -> ( 'h1, 'i1 ) Libelectrod.Gen_goal.fml -> 'm3 -> 'n3 -> 'o3
method virtual build_Let : 'p3 -> ( 'q3, 'r3 ) Libelectrod.Gen_goal.binding list -> ( 'j, 'k ) Libelectrod.Gen_goal.block -> ('s3 * 't3) list -> 'l list -> 'u3
method virtual build_Lone : 'v3 -> 'w3
method virtual build_Lt : 'x3 -> 'y3
method virtual build_Lte : 'z3 -> 'a4
method virtual build_Neg : 'b4 -> 'c4
method virtual build_No : 'd4 -> 'e4
method virtual build_None_ : 'f4 -> 'g4
method virtual build_Not : 'h4 -> 'i4
method virtual build_NotIn : 'j4 -> 'k4
method virtual build_Num : 'l4 -> int -> int -> 'm4
method virtual build_O : 'n4 -> 'o4
method virtual build_One : 'p4 -> 'q4
method virtual build_Or : 'r4 -> 's4
method virtual build_Over : 't4 -> 'b1 -> 'c1 -> 'd1
method virtual build_P : 'u4 -> 'v4
method virtual build_Prime : 'w4 -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> 'x4 -> 'y4
method virtual build_Prod : 'z4 -> 'b1 -> 'c1 -> 'd1
method virtual build_Qual : 'a5 -> Libelectrod.Gen_goal.rqualify -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> 'b5 -> 'c5 -> 'd5
method virtual build_Quant : 'e5 -> Libelectrod.Gen_goal.quant -> ( 'j, 'k ) Libelectrod.Gen_goal.sim_binding list -> ( 'j, 'k ) Libelectrod.Gen_goal.block -> 'f5 -> (Libelectrod.Gen_goal.disj * 'x list * 'y) list -> 'l list -> 'g5
method virtual build_R : 'h5 -> 'i5
method virtual build_RBin : 'j5 -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> Libelectrod.Gen_goal.rbinop -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> 'k5 -> ( 'b1 -> 'c1 -> 'd1 ) -> 'l5 -> 'm5
method virtual build_RComp : 'n5 -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> Libelectrod.Gen_goal.comp_op -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> 'o5 -> 'p5 -> 'q5 -> 'r5
method virtual build_REq : 's5 -> 't5
method virtual build_RIte : 'u5 -> ( 'h1, 'i1 ) Libelectrod.Gen_goal.fml -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> 'v5 -> 'w5 -> 'x5 -> 'y5
method virtual build_RLone : 'z5 -> 'a6
method virtual build_RNEq : 'b6 -> 'c6
method virtual build_RNo : 'd6 -> 'e6
method virtual build_ROne : 'f6 -> 'g6
method virtual build_RProj : 'h6 -> 'b1 -> 'c1 -> 'd1
method virtual build_RSome : 'i6 -> 'j6
method virtual build_RTClos : 'k6 -> 'l6
method virtual build_RUn : 'm6 -> Libelectrod.Gen_goal.runop -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> 'n6 -> 'o6 -> 'p6
method virtual build_S : 'q6 -> 'r6
method virtual build_Run : 's6 -> ( 't6, 'u6 ) Libelectrod.Gen_goal.block -> bool option -> 'v6 list -> 'w6
method virtual build_Some_ : 'x6 -> 'y6
method virtual build_Sub : 'z6 -> 'a7
method virtual build_T : 'b7 -> 'c7
method virtual build_TClos : 'd7 -> 'e7
method virtual build_Transpose : 'f7 -> 'g7
method virtual build_True : 'h7 -> 'i7
method virtual build_U : 'j7 -> 'k7
method virtual build_Union : 'l7 -> 'm7 -> 'n7 -> 'o7
method virtual build_Univ : 'p7 -> 'q7
method virtual build_X : 'r7 -> 's7
method virtual build_exp : 't7 -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> 'u7 -> Libelectrod.Location.t -> int option -> 'v7
method virtual build_fml : 'w7 -> ( 'h1, 'i1 ) Libelectrod.Gen_goal.fml -> 'x7 -> Libelectrod.Location.t -> 'y7
method virtual build_iexp : 'z7 -> ( 'y1, 'z1 ) Libelectrod.Gen_goal.iexp -> 'a8 -> Libelectrod.Location.t -> 'b8
method virtual visit_'i : 'c8 -> 'd8 -> 'e8
method virtual visit_'v : 'f8 -> 'g8 -> 'x
method visit_Run : 'b -> 'h8 -> ( 't6, 'u6 ) Libelectrod.Gen_goal.block -> bool option -> 'i8
method visit_t : 'b -> 'j8 -> ( 't6, 'u6 ) Libelectrod.Gen_goal.t -> 'k8
method visit_fml : 'b -> 'l8 -> ( 'h1, 'i1 ) Libelectrod.Gen_goal.fml -> 'm8
method visit_True : 'b -> 'n8 -> 'o8
method visit_False : 'b -> 'p8 -> 'q8
method visit_Qual : 'b -> 'r8 -> Libelectrod.Gen_goal.rqualify -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> 's8
method visit_RComp : 'b -> 't8 -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> Libelectrod.Gen_goal.comp_op -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> 'u8
method visit_IComp : 'b -> 'v8 -> ( 'y1, 'z1 ) Libelectrod.Gen_goal.iexp -> Libelectrod.Gen_goal.icomp_op -> ( 'y1, 'z1 ) Libelectrod.Gen_goal.iexp -> 'w8
method visit_LUn : 'b -> 'x8 -> Libelectrod.Gen_goal.lunop -> ( 'h1, 'i1 ) Libelectrod.Gen_goal.fml -> 'y8
method visit_LBin : 'b -> 'z8 -> ( 'h1, 'i1 ) Libelectrod.Gen_goal.fml -> Libelectrod.Gen_goal.lbinop -> ( 'h1, 'i1 ) Libelectrod.Gen_goal.fml -> 'a9
method visit_Quant : 'b -> 'b9 -> Libelectrod.Gen_goal.quant -> ( 'j, 'k ) Libelectrod.Gen_goal.sim_binding list -> ( 'j, 'k ) Libelectrod.Gen_goal.block -> 'c9
method visit_Let : 'b -> 'd9 -> ( 'q3, 'r3 ) Libelectrod.Gen_goal.binding list -> ( 'j, 'k ) Libelectrod.Gen_goal.block -> 'e9
method visit_FIte : 'b -> 'f9 -> ( 'h1, 'i1 ) Libelectrod.Gen_goal.fml -> ( 'h1, 'i1 ) Libelectrod.Gen_goal.fml -> ( 'h1, 'i1 ) Libelectrod.Gen_goal.fml -> 'g9
method visit_Block : 'b -> 'h9 -> ( 'j, 'k ) Libelectrod.Gen_goal.block -> 'i9
method visit_prim_fml : 'b -> 'j9 -> ( 'k9, 'l9 ) Libelectrod.Gen_goal.prim_fml -> 'm9
method visit_binding : 'b -> 'n9 -> ( 'q3, 'r3 ) Libelectrod.Gen_goal.binding -> 's3 * 't3
method visit_sim_binding : 'b -> 'o9 -> ( 'j, 'k ) Libelectrod.Gen_goal.sim_binding -> Libelectrod.Gen_goal.disj * 'x list * 'y
method visit_disj : 'b -> 'p9 -> Libelectrod.Gen_goal.disj -> Libelectrod.Gen_goal.disj
method visit_block : 'b -> 'q9 -> ( 'j, 'k ) Libelectrod.Gen_goal.block -> 'l list
method visit_All : 'b -> 'r9 -> 's9
method visit_Some_ : 'b -> 't9 -> 'u9
method visit_No : 'b -> 'v9 -> 'w9
method visit_One : 'b -> 'x9 -> 'y9
method visit_Lone : 'b -> 'z9 -> 'a10
method visit_quant : 'b -> 'b10 -> Libelectrod.Gen_goal.quant -> 'c10
method visit_And : 'b -> 'd10 -> 'e10
method visit_Or : 'b -> 'f10 -> 'g10
method visit_Imp : 'b -> 'h10 -> 'i10
method visit_Iff : 'b -> 'j10 -> 'k10
method visit_U : 'b -> 'l10 -> 'm10
method visit_R : 'b -> 'n10 -> 'o10
method visit_S : 'b -> 'p10 -> 'q10
method visit_T : 'b -> 'r10 -> 's10
method visit_lbinop : 'b -> 't10 -> Libelectrod.Gen_goal.lbinop -> 'u10
method visit_F : 'b -> 'v10 -> 'w10
method visit_G : 'b -> 'x10 -> 'y10
method visit_Not : 'b -> 'z10 -> 'a11
method visit_O : 'b -> 'b11 -> 'c11
method visit_X : 'b -> 'd11 -> 'e11
method visit_H : 'b -> 'f11 -> 'g11
method visit_P : 'b -> 'h11 -> 'i11
method visit_lunop : 'b -> 'j11 -> Libelectrod.Gen_goal.lunop -> 'k11
method visit_In : 'b -> 'l11 -> 'm11
method visit_NotIn : 'b -> 'n11 -> 'o11
method visit_REq : 'b -> 'p11 -> 'q11
method visit_RNEq : 'b -> 'r11 -> 's11
method visit_comp_op : 'b -> 't11 -> Libelectrod.Gen_goal.comp_op -> 'u11
method visit_IEq : 'b -> 'v11 -> 'w11
method visit_INEq : 'b -> 'x11 -> 'y11
method visit_Lt : 'b -> 'z11 -> 'a12
method visit_Lte : 'b -> 'b12 -> 'c12
method visit_Gt : 'b -> 'd12 -> 'e12
method visit_Gte : 'b -> 'f12 -> 'g12
method visit_icomp_op : 'b -> 'h12 -> Libelectrod.Gen_goal.icomp_op -> 'i12
method visit_exp : 'b -> 'j12 -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> 'k12
method visit_None_ : 'b -> 'l12 -> 'm12
method visit_Univ : 'b -> 'n12 -> 'o12
method visit_Iden : 'b -> 'p12 -> 'q12
method visit_Ident : 'b -> 'r12 -> 's12 -> 't12
method visit_RUn : 'b -> 'u12 -> Libelectrod.Gen_goal.runop -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> 'v12
method visit_RBin : 'b -> 'w12 -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> Libelectrod.Gen_goal.rbinop -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> 'x12
method visit_RIte : 'b -> 'y12 -> ( 'h1, 'i1 ) Libelectrod.Gen_goal.fml -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> 'z12
method visit_BoxJoin : 'b -> 'a13 -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> ( 'o, 'p ) Libelectrod.Gen_goal.exp list -> 'b13
method visit_Compr : 'b -> 'c13 -> ( 'j, 'k ) Libelectrod.Gen_goal.sim_binding list -> ( 'j, 'k ) Libelectrod.Gen_goal.block -> 'd13
method visit_Prime : 'b -> 'e13 -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> 'f13
method visit_prim_exp : 'b -> 'g13 -> ( 'h13, 'i13 ) Libelectrod.Gen_goal.prim_exp -> 'j13
method visit_ROne : 'b -> 'k13 -> 'l13
method visit_RLone : 'b -> 'm13 -> 'n13
method visit_RSome : 'b -> 'o13 -> 'p13
method visit_RNo : 'b -> 'q13 -> 'r13
method visit_rqualify : 'b -> 's13 -> Libelectrod.Gen_goal.rqualify -> 't13
method visit_Transpose : 'b -> 'u13 -> 'v13
method visit_TClos : 'b -> 'w13 -> 'x13
method visit_RTClos : 'b -> 'y13 -> 'z13
method visit_runop : 'b -> 'a14 -> Libelectrod.Gen_goal.runop -> 'b14
method visit_Union : 'b -> 'c14 -> 'b1 -> 'c1 -> 'd1
method visit_Inter : 'b -> 'd14 -> 'b1 -> 'c1 -> 'd1
method visit_Over : 'b -> 'e14 -> 'b1 -> 'c1 -> 'd1
method visit_LProj : 'b -> 'f14 -> 'b1 -> 'c1 -> 'd1
method visit_RProj : 'b -> 'g14 -> 'b1 -> 'c1 -> 'd1
method visit_Prod : 'b -> 'h14 -> 'b1 -> 'c1 -> 'd1
method visit_Diff : 'b -> 'i14 -> 'b1 -> 'c1 -> 'd1
method visit_Join : 'b -> 'j14 -> 'b1 -> 'c1 -> 'd1
method visit_rbinop : 'b -> 'k14 -> Libelectrod.Gen_goal.rbinop -> 'b1 -> 'c1 -> 'd1
method visit_iexp : 'b -> 'l14 -> ( 'y1, 'z1 ) Libelectrod.Gen_goal.iexp -> 'm14
method visit_Num : 'b -> 'n14 -> int -> 'o14
method visit_Card : 'b -> 'p14 -> ( 'o, 'p ) Libelectrod.Gen_goal.exp -> 'q14
method visit_IUn : 'b -> 'r14 -> Libelectrod.Gen_goal.iunop -> ( 'y1, 'z1 ) Libelectrod.Gen_goal.iexp -> 's14
method visit_IBin : 'b -> 't14 -> ( 'y1, 'z1 ) Libelectrod.Gen_goal.iexp -> Libelectrod.Gen_goal.ibinop -> ( 'y1, 'z1 ) Libelectrod.Gen_goal.iexp -> 'u14
method visit_prim_iexp : 'b -> 'v14 -> ( 'w14, 'x14 ) Libelectrod.Gen_goal.prim_iexp -> 'y14
method visit_Neg : 'b -> 'z14 -> 'a15
method visit_iunop : 'b -> 'b15 -> Libelectrod.Gen_goal.iunop -> 'c15
method visit_Add : 'b -> 'd15 -> 'e15
method visit_Sub : 'b -> 'f15 -> 'g15
method visit_ibinop : 'b -> 'h15 -> Libelectrod.Gen_goal.ibinop -> 'i15