presburger-0.4: Cooper's decision procedure for Presburger arithmetic.

Index

$$Data.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
$+$Data.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
&&Data.Integer.Presburger.Notation
.* 
1 (Function)Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form, Data.Integer.Presburger.HOAS, Data.Integer.Presburger
2 (Function)Data.Integer.OldPresburger
/=Data.Integer.Presburger.Notation
:/=: 
1 (Data Constructor)Data.Integer.OldPresburger
2 (Data Constructor)Data.Integer.Presburger.HOAS, Data.Integer.Presburger
:/\: 
1 (Data Constructor)Data.Integer.OldPresburger
2 (Data Constructor)Data.Integer.Presburger.HOAS, Data.Integer.Presburger
:<: 
1 (Data Constructor)Data.Integer.OldPresburger
2 (Data Constructor)Data.Integer.Presburger.HOAS, Data.Integer.Presburger
:<=: 
1 (Data Constructor)Data.Integer.OldPresburger
2 (Data Constructor)Data.Integer.Presburger.HOAS, Data.Integer.Presburger
:<=>:Data.Integer.Presburger.HOAS, Data.Integer.Presburger
:=: 
1 (Data Constructor)Data.Integer.OldPresburger
2 (Data Constructor)Data.Integer.Presburger.HOAS, Data.Integer.Presburger
:=>: 
1 (Data Constructor)Data.Integer.OldPresburger
2 (Data Constructor)Data.Integer.Presburger.HOAS, Data.Integer.Presburger
:>: 
1 (Data Constructor)Data.Integer.OldPresburger
2 (Data Constructor)Data.Integer.Presburger.HOAS, Data.Integer.Presburger
:>=: 
1 (Data Constructor)Data.Integer.OldPresburger
2 (Data Constructor)Data.Integer.Presburger.HOAS, Data.Integer.Presburger
:\/: 
1 (Data Constructor)Data.Integer.OldPresburger
2 (Data Constructor)Data.Integer.Presburger.HOAS, Data.Integer.Presburger
:| 
1 (Data Constructor)Data.Integer.OldPresburger
2 (Data Constructor)Data.Integer.Presburger.HOAS, Data.Integer.Presburger
<Data.Integer.Presburger.Notation
<+>Data.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
<=Data.Integer.Presburger.Notation
<>Data.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
==Data.Integer.Presburger.Notation
>Data.Integer.Presburger.Notation
>=Data.Integer.Presburger.Notation
add_modData.Integer.Presburger.ModArith
AndData.Integer.Presburger.Form
a_b_setsData.Integer.Presburger.Form
BinData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
bin_opData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
bin_op_modData.Integer.Presburger.ModArith
bracesData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
bracketsData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
catData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
charData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
check 
1 (Function)Data.Integer.Presburger.Form, Data.Integer.Presburger.Notation
2 (Function)Data.Integer.OldPresburger
3 (Function)Data.Integer.Presburger.HOAS, Data.Integer.Presburger
ChrData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
coeffData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
colonData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
commaData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
ConnData.Integer.Presburger.Form
CVarP 
1 (Type/Class)Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
2 (Data Constructor)Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
DivCtrData.Integer.Presburger.SolveDiv
DividesData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
dividesData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
DivsData.Integer.Presburger.SolveDiv
div_mod_isData.Integer.Presburger.ModArith
DocData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
doubleData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
doubleQuotesData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
elimData.Integer.Presburger.SolveDiv
emptyData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
EnvData.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.SolveDiv, Data.Integer.Presburger.Form
env_emptyData.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
env_extendData.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
EqualData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
equalsData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
eval_connData.Integer.Presburger.Form
eval_formData.Integer.Presburger.Form
eval_propData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
eval_termData.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
ExData.Integer.Presburger.Form
Exists 
1 (Data Constructor)Data.Integer.OldPresburger
2 (Data Constructor)Data.Integer.Presburger.HOAS, Data.Integer.Presburger
exists 
1 (Function)Data.Integer.Presburger.Notation
2 (Function)Data.Integer.Presburger.HOAS, Data.Integer.Presburger
extended_gcdData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
ex_stepData.Integer.Presburger.Form
FALSE 
1 (Data Constructor)Data.Integer.OldPresburger
2 (Data Constructor)Data.Integer.Presburger.HOAS, Data.Integer.Presburger
fcatData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
FFData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
floatData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
Forall 
1 (Data Constructor)Data.Integer.OldPresburger
2 (Data Constructor)Data.Integer.Presburger.HOAS, Data.Integer.Presburger
forall 
1 (Function)Data.Integer.Presburger.Notation
2 (Function)Data.Integer.Presburger.HOAS, Data.Integer.Presburger
FormData.Integer.Presburger.Form
Formula 
1 (Type/Class)Data.Integer.Presburger.Notation
2 (Type/Class)Data.Integer.OldPresburger
3 (Type/Class)Data.Integer.Presburger.HOAS, Data.Integer.Presburger
form_boundData.Integer.Presburger.Form
form_lcmData.Integer.Presburger.Form
form_neg_infData.Integer.Presburger.Form
form_no_infData.Integer.Presburger.Form
form_pos_infData.Integer.Presburger.Form
form_scaleData.Integer.Presburger.Form
fsepData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
fullRenderData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
groupEitherData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
hangData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
hcatData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
hsepData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
IndData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
intData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
integerData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
isEmptyData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
is_constant 
1 (Function)Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form, Data.Integer.Presburger.HOAS, Data.Integer.Presburger
2 (Function)Data.Integer.OldPresburger
is_natData.Integer.Presburger.ModArith
is_reminderData.Integer.Presburger.ModArith
lbraceData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
lbrackData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
lcmsData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
LeafData.Integer.Presburger.Form
LeftModeData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
LessThanData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
LessThanEqualData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
lineLengthData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
lparenData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
mapEitherData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
ModeData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
modeData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
mod_isData.Integer.Presburger.ModArith
mul_modData.Integer.Presburger.ModArith
NameData.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
NBinData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
NDividesData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
negData.Integer.Presburger.Form
negatedData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
neg_infData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
nestData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
NodeData.Integer.Presburger.Form
NormData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
normData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
normalData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
NormPropData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
Not 
1 (Data Constructor)Data.Integer.OldPresburger
2 (Data Constructor)Data.Integer.Presburger.HOAS, Data.Integer.Presburger
notData.Integer.Presburger.Notation
numData.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
OneLineModeData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
OrData.Integer.Presburger.Form
PageModeData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
parensData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
PosPData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
pos_infData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
PP 
1 (Type/Class)Data.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form, Data.Integer.Presburger.HOAS, Data.Integer.Presburger
2 (Type/Class)Data.Integer.OldPresburger
pp 
1 (Function)Data.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form, Data.Integer.Presburger.HOAS, Data.Integer.Presburger
2 (Function)Data.Integer.OldPresburger
ppropData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
pp_negData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
pp_neg_divData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
Prop 
1 (Type/Class)Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
2 (Data Constructor)Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
propData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
PStrData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
ptextData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
punctuateData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
QuantData.Integer.Presburger.HOAS, Data.Integer.Presburger
quotesData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
rationalData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
rbraceData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
rbrackData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
RelOpData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
renderData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
renderStyleData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
ribbonsPerLineData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
rparenData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
scaleData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
semiData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
sepData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
SignPPData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
simplify 
1 (Function)Data.Integer.Presburger.Form
2 (Function)Data.Integer.OldPresburger
simplify_propData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
sizedTextData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
spaceData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
split_andsData.Integer.Presburger.Form
split_divsData.Integer.Presburger.Form
split_termData.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
StrData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
Style 
1 (Data Constructor)Data.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
2 (Type/Class)Data.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
styleData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
subst_formData.Integer.Presburger.Form
subst_propData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
subst_termData.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
sub_modData.Integer.Presburger.ModArith
Term 
1 (Type/Class)Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form, Data.Integer.Presburger.HOAS, Data.Integer.Presburger
2 (Type/Class)Data.Integer.OldPresburger
textData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
TextDetailsData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
thm_asData.Integer.Presburger.Form
thm_bsData.Integer.Presburger.Form
translateData.Integer.Presburger.HOAS, Data.Integer.Presburger
TRUE 
1 (Data Constructor)Data.Integer.OldPresburger
2 (Data Constructor)Data.Integer.Presburger.HOAS, Data.Integer.Presburger
varData.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
VarPData.Integer.Presburger.Prop, Data.Integer.Presburger.Form
var_nameData.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
vcatData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
zeroWidthTextData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
ZigZagModeData.Integer.Presburger.Utils, Data.Integer.Presburger.Term, Data.Integer.Presburger.Prop, Data.Integer.Presburger.Form
||Data.Integer.Presburger.Notation