package electrod
Formal analysis for the Electrod formal pivot language
Install
Dune Dependency
Authors
Maintainers
Sources
electrod-0.9.0.tbz
sha256=b2263601350f2ffe3cb1671d8bdd256729986b248c1ec39e84ec76a2f2b8408c
sha512=f4c0e7a196c7a14fff51e7f0cc6f91ed8b3df965523d878ab507320f9771ec69efddb31252ff9763ed2f92bc8c369cea73ca20edebbc3c9ff327fe500f33bdf0
doc/electrod.libelectrod/Libelectrod/Gen_goal_recursor/class-recursor/index.html
Class Gen_goal_recursor.recursor
Source
inherit VisitorsRuntime.map
method virtual build_Block : 'c ->
('g, 'h) Libelectrod.Gen_goal.block ->
'i list ->
'j
method virtual build_BoxJoin : 'c ->
('g, 'h) Libelectrod.Gen_goal.exp ->
('g, 'h) Libelectrod.Gen_goal.exp list ->
'k ->
'k list ->
'l
method virtual build_Card : 'c -> ('g, 'h) Libelectrod.Gen_goal.exp -> 'k -> 'm
method virtual build_Compr : 'c ->
('g, 'h) Libelectrod.Gen_goal.sim_binding list ->
('g, 'h) Libelectrod.Gen_goal.block ->
(Libelectrod.Gen_goal.disj * 'n list * 'k) list ->
'i list ->
'l
method virtual build_FIte : 'c ->
('g, 'h) Libelectrod.Gen_goal.fml ->
('g, 'h) Libelectrod.Gen_goal.fml ->
('g, 'h) Libelectrod.Gen_goal.fml ->
'i ->
'i ->
'i ->
'j
method virtual build_IBin : 'c ->
('g, 'h) Libelectrod.Gen_goal.iexp ->
Libelectrod.Gen_goal.ibinop ->
('g, 'h) Libelectrod.Gen_goal.iexp ->
't ->
'd ->
't ->
'm
method virtual build_IComp : 'c ->
('g, 'h) Libelectrod.Gen_goal.iexp ->
Libelectrod.Gen_goal.icomp_op ->
('g, 'h) Libelectrod.Gen_goal.iexp ->
't ->
's ->
't ->
'j
method virtual build_IUn : 'c ->
Libelectrod.Gen_goal.iunop ->
('g, 'h) Libelectrod.Gen_goal.iexp ->
'u ->
't ->
'm
method virtual build_LBin : 'c ->
('g, 'h) Libelectrod.Gen_goal.fml ->
Libelectrod.Gen_goal.lbinop ->
('g, 'h) Libelectrod.Gen_goal.fml ->
'i ->
'f ->
'i ->
'j
method virtual build_LUn : 'c ->
Libelectrod.Gen_goal.lunop ->
('g, 'h) Libelectrod.Gen_goal.fml ->
'r ->
'i ->
'j
method virtual build_Let : 'c ->
('g, 'h) Libelectrod.Gen_goal.binding list ->
('g, 'h) Libelectrod.Gen_goal.block ->
('n * 'k) list ->
'i list ->
'j
method virtual build_Prime : 'c ->
('g, 'h) Libelectrod.Gen_goal.exp ->
'k ->
'l
method virtual build_Qual : 'c ->
Libelectrod.Gen_goal.rqualify ->
('g, 'h) Libelectrod.Gen_goal.exp ->
'x ->
'k ->
'j
method virtual build_Quant : 'c ->
Libelectrod.Gen_goal.quant ->
('g, 'h) Libelectrod.Gen_goal.sim_binding list ->
('g, 'h) Libelectrod.Gen_goal.block ->
'e ->
(Libelectrod.Gen_goal.disj * 'n list * 'k) list ->
'i list ->
'j
method virtual build_RBin : 'c ->
('g, 'h) Libelectrod.Gen_goal.exp ->
Libelectrod.Gen_goal.rbinop ->
('g, 'h) Libelectrod.Gen_goal.exp ->
'k ->
('o -> 'p -> 'q) ->
'k ->
'l
method virtual build_RComp : 'c ->
('g, 'h) Libelectrod.Gen_goal.exp ->
Libelectrod.Gen_goal.comp_op ->
('g, 'h) Libelectrod.Gen_goal.exp ->
'k ->
'w ->
'k ->
'j
method virtual build_RIte : 'c ->
('g, 'h) Libelectrod.Gen_goal.fml ->
('g, 'h) Libelectrod.Gen_goal.exp ->
('g, 'h) Libelectrod.Gen_goal.exp ->
'i ->
'k ->
'k ->
'l
method virtual build_RUn : 'c ->
Libelectrod.Gen_goal.runop ->
('g, 'h) Libelectrod.Gen_goal.exp ->
'y ->
'k ->
'l
method virtual build_Run : 'c ->
('g, 'h) Libelectrod.Gen_goal.block ->
bool option ->
'i list ->
'z
method virtual build_exp : 'c ->
('g, 'h) Libelectrod.Gen_goal.exp ->
'l ->
Libelectrod.Location.t ->
int option ->
'k
method virtual build_fml : 'c ->
('g, 'h) Libelectrod.Gen_goal.fml ->
'j ->
Libelectrod.Location.t ->
'i
method virtual build_iexp : 'c ->
('g, 'h) Libelectrod.Gen_goal.iexp ->
'm ->
Libelectrod.Location.t ->
't
method visit_Run : 'c ->
('g, 'h) Libelectrod.Gen_goal.block ->
bool option ->
'z
method visit_t : 'c -> ('g, 'h) Libelectrod.Gen_goal.t -> 'z
method visit_fml : 'c -> ('g, 'h) Libelectrod.Gen_goal.fml -> 'i
method visit_Qual : 'c ->
Libelectrod.Gen_goal.rqualify ->
('g, 'h) Libelectrod.Gen_goal.exp ->
'j
method visit_RComp : 'c ->
('g, 'h) Libelectrod.Gen_goal.exp ->
Libelectrod.Gen_goal.comp_op ->
('g, 'h) Libelectrod.Gen_goal.exp ->
'j
method visit_IComp : 'c ->
('g, 'h) Libelectrod.Gen_goal.iexp ->
Libelectrod.Gen_goal.icomp_op ->
('g, 'h) Libelectrod.Gen_goal.iexp ->
'j
method visit_LUn : 'c ->
Libelectrod.Gen_goal.lunop ->
('g, 'h) Libelectrod.Gen_goal.fml ->
'j
method visit_LBin : 'c ->
('g, 'h) Libelectrod.Gen_goal.fml ->
Libelectrod.Gen_goal.lbinop ->
('g, 'h) Libelectrod.Gen_goal.fml ->
'j
method visit_Quant : 'c ->
Libelectrod.Gen_goal.quant ->
('g, 'h) Libelectrod.Gen_goal.sim_binding list ->
('g, 'h) Libelectrod.Gen_goal.block ->
'j
method visit_Let : 'c ->
('g, 'h) Libelectrod.Gen_goal.binding list ->
('g, 'h) Libelectrod.Gen_goal.block ->
'j
method visit_FIte : 'c ->
('g, 'h) Libelectrod.Gen_goal.fml ->
('g, 'h) Libelectrod.Gen_goal.fml ->
('g, 'h) Libelectrod.Gen_goal.fml ->
'j
method visit_Block : 'c -> ('g, 'h) Libelectrod.Gen_goal.block -> 'j
method visit_prim_fml : 'c -> ('g, 'h) Libelectrod.Gen_goal.prim_fml -> 'j
method visit_binding : 'c -> ('g, 'h) Libelectrod.Gen_goal.binding -> 'n * 'k
method visit_sim_binding : 'c ->
('g, 'h) Libelectrod.Gen_goal.sim_binding ->
Libelectrod.Gen_goal.disj * 'n list * 'k
method visit_disj : 'c ->
Libelectrod.Gen_goal.disj ->
Libelectrod.Gen_goal.disj
method visit_block : 'c -> ('g, 'h) Libelectrod.Gen_goal.block -> 'i list
method visit_quant : 'c -> Libelectrod.Gen_goal.quant -> 'e
method visit_lbinop : 'c -> Libelectrod.Gen_goal.lbinop -> 'f
method visit_lunop : 'c -> Libelectrod.Gen_goal.lunop -> 'r
method visit_comp_op : 'c -> Libelectrod.Gen_goal.comp_op -> 'w
method visit_icomp_op : 'c -> Libelectrod.Gen_goal.icomp_op -> 's
method visit_exp : 'c -> ('g, 'h) Libelectrod.Gen_goal.exp -> 'k
method visit_RUn : 'c ->
Libelectrod.Gen_goal.runop ->
('g, 'h) Libelectrod.Gen_goal.exp ->
'l
method visit_RBin : 'c ->
('g, 'h) Libelectrod.Gen_goal.exp ->
Libelectrod.Gen_goal.rbinop ->
('g, 'h) Libelectrod.Gen_goal.exp ->
'l
method visit_RIte : 'c ->
('g, 'h) Libelectrod.Gen_goal.fml ->
('g, 'h) Libelectrod.Gen_goal.exp ->
('g, 'h) Libelectrod.Gen_goal.exp ->
'l
method visit_BoxJoin : 'c ->
('g, 'h) Libelectrod.Gen_goal.exp ->
('g, 'h) Libelectrod.Gen_goal.exp list ->
'l
method visit_Compr : 'c ->
('g, 'h) Libelectrod.Gen_goal.sim_binding list ->
('g, 'h) Libelectrod.Gen_goal.block ->
'l
method visit_Prime : 'c -> ('g, 'h) Libelectrod.Gen_goal.exp -> 'l
method visit_prim_exp : 'c -> ('g, 'h) Libelectrod.Gen_goal.prim_exp -> 'l
method visit_rqualify : 'c -> Libelectrod.Gen_goal.rqualify -> 'x
method visit_runop : 'c -> Libelectrod.Gen_goal.runop -> 'y
method visit_rbinop : 'c -> Libelectrod.Gen_goal.rbinop -> 'o -> 'p -> 'q
method visit_iexp : 'c -> ('g, 'h) Libelectrod.Gen_goal.iexp -> 't
method visit_Card : 'c -> ('g, 'h) Libelectrod.Gen_goal.exp -> 'm
method visit_IUn : 'c ->
Libelectrod.Gen_goal.iunop ->
('g, 'h) Libelectrod.Gen_goal.iexp ->
'm
method visit_IBin : 'c ->
('g, 'h) Libelectrod.Gen_goal.iexp ->
Libelectrod.Gen_goal.ibinop ->
('g, 'h) Libelectrod.Gen_goal.iexp ->
'm
method visit_prim_iexp : 'c -> ('g, 'h) Libelectrod.Gen_goal.prim_iexp -> 'm
method visit_iunop : 'c -> Libelectrod.Gen_goal.iunop -> 'u
method visit_ibinop : 'c -> Libelectrod.Gen_goal.ibinop -> 'd
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>