package orthologic-coq
A plugin to add orthologic-based tactics to Coq
Install
Dune Dependency
Authors
Maintainers
Sources
orthologic-coq-0.9.1.tbz
sha256=60a9eeb27b6ad0a6fadb4127f5a7fdc194133dc55fa627e5eaedbee58a58651e
sha512=bab767857cecbb1529e599785f2485e62171a55b7ec34483976a9a15e8223167c52a2977f88752e64f17fd1b4e6fde682b608bd046b2a7867da2eca10844cf57
doc/orthologic-coq.plugin/OLCoq/Ol/index.html
Module OLCoq.Ol
Source
Source
type formula =
| Variable of {
id : int;
unique_key : int;
mutable polar_formula : polar_formula option;
}
| Neg of {
child : formula;
unique_key : int;
mutable polar_formula : polar_formula option;
}
| Or of {
children : formula list;
unique_key : int;
mutable polar_formula : polar_formula option;
}
| And of {
children : formula list;
unique_key : int;
mutable polar_formula : polar_formula option;
}
| Literal of {
b : bool;
unique_key : int;
mutable polar_formula : polar_formula option;
}
Source
and polar_formula =
| PolarVariable of {
id : int;
polarity : bool;
unique_key : int;
mutable inverse : polar_formula option;
mutable normal_form : normal_formula option;
}
| PolarAnd of {
children : polar_formula list;
polarity : bool;
unique_key : int;
mutable inverse : polar_formula option;
mutable normal_form : normal_formula option;
}
| PolarLiteral of {
b : bool;
unique_key : int;
mutable inverse : polar_formula option;
mutable normal_form : normal_formula option;
}
Source
and normal_formula =
| NormalVariable of {
id : int;
polarity : bool;
unique_key : int;
mutable inverse : normal_formula option;
mutable formulaP : formula option;
mutable formulaN : formula option;
lt_cache : (int, bool) Hashtbl.t;
}
| NormalAnd of {
children : normal_formula list;
polarity : bool;
unique_key : int;
mutable inverse : normal_formula option;
mutable formulaP : formula option;
mutable formulaN : formula option;
lt_cache : (int, bool) Hashtbl.t;
}
| NormalLiteral of {
b : bool;
unique_key : int;
mutable inverse : normal_formula option;
mutable formulaP : formula option;
mutable formulaN : formula option;
lt_cache : (int, bool) Hashtbl.t;
}
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>