include ../../../Makefile-generic
ACL2 = ../../../../saved_acl2

# Dependencies:

add3.cert: add3.lisp
add3.cert: add.cert
add3.cert: ../../../ordinals/e0-ordinal.cert

add.cert: add.lisp
add.cert: log.cert
add.cert: float.cert
add.cert: arith.cert
add.cert: integerp.cert
add.cert: logand.cert

arith2.cert: arith2.lisp
arith2.cert: fp2.cert
arith2.cert: predicate.cert
arith2.cert: ../../../meta/meta-times-equal.cert
arith2.cert: ../../../meta/meta-plus-equal.cert
arith2.cert: ../../../meta/meta-plus-lessp.cert
arith2.cert: frac-coeff.cert

arith.cert: arith.lisp
arith.cert: arith2.cert
arith.cert: ../../../meta/meta-times-equal.cert
arith.cert: ../../../meta/meta-plus-equal.cert
arith.cert: ../../../meta/meta-plus-lessp.cert

ash.cert: ash.lisp
ash.cert: fl2.cert
ash.cert: expt2.cert
ash.cert: expt.cert
ash.cert: expo2.cert

away.cert: away.lisp
away.cert: trunc.cert

basic.cert: basic.lisp
basic.cert: fp.cert
basic.cert: fl2.cert
basic.cert: expt0.cert

bitn.cert: bitn.lisp
bitn.cert: ground-zero.cert
bitn.cert: negative-syntaxp.cert
bitn.cert: bitn-proofs.cert
bitn.cert: rtl.cert

bitn-proofs.cert: bitn-proofs.lisp
bitn-proofs.cert: ground-zero.cert
bitn-proofs.cert: numerator.cert
bitn-proofs.cert: denominator.cert
bitn-proofs.cert: nniq.cert
bitn-proofs.cert: arith2.cert
bitn-proofs.cert: type.cert
bitn-proofs.cert: ground-zero.cert
bitn-proofs.cert: flooreric.cert
bitn-proofs.cert: integerp.cert
bitn-proofs.cert: rationalp.cert
bitn-proofs.cert: unary-divide.cert
bitn-proofs.cert: expt.cert
bitn-proofs.cert: expt2.cert
bitn-proofs.cert: expo.cert
bitn-proofs.cert: expo2.cert
bitn-proofs.cert: power2p.cert
bitn-proofs.cert: fl-expt.cert
bitn-proofs.cert: mod2.cert
bitn-proofs.cert: even-odd.cert
bitn-proofs.cert: mod.cert
bitn-proofs.cert: mod-expt.cert
bitn-proofs.cert: bits2.cert
bitn-proofs.cert: rtl.cert
bitn-proofs.cert: bvecp.cert

bits2.cert: bits2.lisp
bits2.cert: rtl.cert
bits2.cert: bits2-proofs.cert
bits2.cert: expo.cert
bits2.cert: expt2.cert

bits2-proofs.cert: bits2-proofs.lisp
bits2-proofs.cert: ground-zero.cert
bits2-proofs.cert: numerator.cert
bits2-proofs.cert: denominator.cert
bits2-proofs.cert: nniq.cert
bits2-proofs.cert: arith2.cert
bits2-proofs.cert: type.cert
bits2-proofs.cert: ground-zero.cert
bits2-proofs.cert: flooreric.cert
bits2-proofs.cert: integerp.cert
bits2-proofs.cert: rationalp.cert
bits2-proofs.cert: unary-divide.cert
bits2-proofs.cert: expt.cert
bits2-proofs.cert: expt2.cert
bits2-proofs.cert: expo.cert
bits2-proofs.cert: expo2.cert
bits2-proofs.cert: power2p.cert
bits2-proofs.cert: fl-expt.cert
bits2-proofs.cert: mod2.cert
bits2-proofs.cert: mod.cert
bits2-proofs.cert: mod-expt.cert
bits2-proofs.cert: bvecp.cert

bits.cert: bits.lisp
bits.cert: rem.cert
bits.cert: bits2.cert
bits.cert: bitn.cert
bits.cert: mod2.cert
bits.cert: mod-expt.cert
bits.cert: fl-expt.cert
bits.cert: expt2.cert
bits.cert: expt.cert
bits.cert: expo.cert
bits.cert: expo2.cert
bits.cert: product.cert
bits.cert: rationalp.cert
bits.cert: bits2.cert

bits-trunc.cert: bits-trunc.lisp
bits-trunc.cert: trunc.cert
bits-trunc.cert: log.cert

bvecp-helpers.cert: bvecp-helpers.lisp
bvecp-helpers.cert: bits2.cert
bvecp-helpers.cert: setbits2.cert
bvecp-helpers.cert: setbitn.cert
bvecp-helpers.cert: encode.cert
bvecp-helpers.cert: decode.cert
bvecp-helpers.cert: logs.cert
bvecp-helpers.cert: comp1.cert
bvecp-helpers.cert: bitn.cert
bvecp-helpers.cert: shft.cert
bvecp-helpers.cert: cat.cert
bvecp-helpers.cert: merge.cert
bvecp-helpers.cert: mulcat.cert
bvecp-helpers.cert: rtl.cert
bvecp-helpers.cert: bvecp-lemmas.cert

bvecp-lemmas.cert: bvecp-lemmas.lisp
bvecp-lemmas.cert: bits2.cert
bvecp-lemmas.cert: setbits2.cert
bvecp-lemmas.cert: setbitn.cert
bvecp-lemmas.cert: encode.cert
bvecp-lemmas.cert: decode.cert
bvecp-lemmas.cert: logs.cert
bvecp-lemmas.cert: comp1.cert
bvecp-lemmas.cert: bitn.cert
bvecp-lemmas.cert: shft.cert
bvecp-lemmas.cert: cat.cert
bvecp-lemmas.cert: merge.cert
bvecp-lemmas.cert: mulcat.cert
bvecp-lemmas.cert: ../../../ordinals/ordinals-without-arithmetic.cert
bvecp-lemmas.cert: rtl.cert

bvecp.cert: bvecp.lisp
bvecp.cert: expt.cert
bvecp.cert: expt2.cert
bvecp.cert: expo2.cert
bvecp.cert: predicate.cert
bvecp.cert: integerp.cert

cat.cert: cat.lisp
cat.cert: expt.cert
cat.cert: expt2.cert
cat.cert: arith2.cert
cat.cert: fp.cert

comp1.cert: comp1.lisp
comp1.cert: bits2.cert
comp1.cert: expt2.cert
comp1.cert: mod.cert
comp1.cert: bvecp.cert
comp1.cert: arith.cert
comp1.cert: rtl.cert

complex-rationalp.cert: complex-rationalp.lisp

decode.cert: decode.lisp
decode.cert: rtl.cert
decode.cert: ground-zero.cert
decode.cert: fl2.cert
decode.cert: ash.cert
decode.cert: bvecp.cert

denominator.cert: denominator.lisp
denominator.cert: ground-zero.cert
denominator.cert: fp2.cert
denominator.cert: ../../../arithmetic/mod-gcd.cert

drnd.cert: drnd.lisp
drnd.cert: irepsproofs.cert
drnd.cert: rnd.cert
drnd.cert: sgn.cert
drnd.cert: product.cert
drnd.cert: expt.cert
drnd.cert: integerp.cert
drnd.cert: ../../../meta/meta-plus-equal.cert
drnd.cert: ../../../meta/meta-plus-lessp.cert
drnd.cert: power2p.cert

encode.cert: encode.lisp
encode.cert: ground-zero.cert
encode.cert: bvecp.cert
encode.cert: expt.cert
encode.cert: expt2.cert
encode.cert: ash.cert
encode.cert: expo.cert
encode.cert: expo2.cert
encode.cert: arith2.cert
encode.cert: float.cert

even-odd.cert: even-odd.lisp
even-odd.cert: type.cert

expo2.cert: expo2.lisp
expo2.cert: negative-syntaxp.cert
expo2.cert: power2p.cert
expo2.cert: expo.cert
expo2.cert: expo2-proofs.cert

expo2-proofs.cert: expo2-proofs.lisp
expo2-proofs.cert: float.cert
expo2-proofs.cert: negative-syntaxp.cert
expo2-proofs.cert: power2p.cert
expo2-proofs.cert: unary-divide.cert
expo2-proofs.cert: arith2.cert
expo2-proofs.cert: expt.cert
expo2-proofs.cert: expt2.cert

expo.cert: expo.lisp
expo.cert: fl2.cert
expo.cert: fp2.cert
expo.cert: ../../../ordinals/ordinals-without-arithmetic.cert

expt0.cert: expt0.lisp
expt0.cert: power2p.cert
expt0.cert: negative-syntaxp.cert
expt0.cert: predicate.cert
expt0.cert: fp2.cert
expt0.cert: numerator.cert
expt0.cert: denominator.cert
expt0.cert: fl2.cert
expt0.cert: arith2.cert
expt0.cert: ../../../arithmetic/top.cert

expt2.cert: expt2.lisp
expt2.cert: expt2-proofs.cert
expt2.cert: negative-syntaxp.cert
expt2.cert: fl2.cert

expt2-proofs.cert: expt2-proofs.lisp
expt2-proofs.cert: power2p.cert
expt2-proofs.cert: arith2.cert
expt2-proofs.cert: integerp.cert
expt2-proofs.cert: expo.cert
expt2-proofs.cert: expt.cert
expt2-proofs.cert: fp2.cert
expt2-proofs.cert: expt.cert
expt2-proofs.cert: negative-syntaxp.cert
expt2-proofs.cert: ground-zero.cert

expt.cert: expt.lisp
expt.cert: power2p.cert
expt.cert: negative-syntaxp.cert
expt.cert: predicate.cert
expt.cert: fp2.cert
expt.cert: numerator.cert
expt.cert: denominator.cert
expt.cert: fl2.cert
expt.cert: arith2.cert
expt.cert: ../../../arithmetic/top.cert
expt.cert: float.cert
expt.cert: integerp.cert

fl2.cert: fl2.lisp
fl2.cert: numerator.cert
fl2.cert: denominator.cert
fl2.cert: nniq.cert
fl2.cert: arith2.cert
fl2.cert: type.cert
fl2.cert: ground-zero.cert
fl2.cert: flooreric.cert
fl2.cert: integerp.cert
fl2.cert: rationalp.cert
fl2.cert: unary-divide.cert
fl2.cert: flooreric.cert
fl2.cert: negative-syntaxp.cert

fl-expt.cert: fl-expt.lisp
fl-expt.cert: numerator.cert
fl-expt.cert: denominator.cert
fl-expt.cert: nniq.cert
fl-expt.cert: arith2.cert
fl-expt.cert: type.cert
fl-expt.cert: ground-zero.cert
fl-expt.cert: flooreric.cert
fl-expt.cert: integerp.cert
fl-expt.cert: rationalp.cert
fl-expt.cert: unary-divide.cert
fl-expt.cert: expt.cert
fl-expt.cert: expt2.cert
fl-expt.cert: expo.cert
fl-expt.cert: expo2.cert
fl-expt.cert: power2p.cert

float.cert: float.lisp
float.cert: basic.cert
float.cert: ../../../ordinals/ordinals-without-arithmetic.cert
float.cert: x-2xx.cert

flooreric.cert: flooreric.lisp
flooreric.cert: flooreric-proofs.cert

flooreric-proofs.cert: flooreric-proofs.lisp
flooreric-proofs.cert: ground-zero.cert
flooreric-proofs.cert: fp2.cert
flooreric-proofs.cert: denominator.cert
flooreric-proofs.cert: numerator.cert
flooreric-proofs.cert: predicate.cert
flooreric-proofs.cert: nniq.cert
flooreric-proofs.cert: product.cert
flooreric-proofs.cert: unary-divide.cert
flooreric-proofs.cert: rationalp.cert
flooreric-proofs.cert: frac-coeff.cert
flooreric-proofs.cert: ../../../meta/meta-plus-lessp.cert

floor.cert: floor.lisp
floor.cert: frac-coeff.cert
floor.cert: nniq.cert
floor.cert: basic.cert
floor.cert: numerator.cert
floor.cert: denominator.cert
floor.cert: fp.cert
floor.cert: ground-zero.cert
floor.cert: predicate.cert
floor.cert: product.cert
floor.cert: unary-divide.cert
floor.cert: rationalp.cert
floor.cert: integerp.cert
floor.cert: fl2.cert
floor.cert: mod.cert
floor.cert: even-odd.cert
floor.cert: ../../../meta/meta-plus-equal.cert

fp2.cert: fp2.lisp
fp2.cert: ../../../ihs/ihs-definitions.cert
fp2.cert: ../../../ihs/ihs-lemmas.cert
fp2.cert: ../../../ordinals/e0-ordinal.cert
fp2.cert: ../../../arithmetic-2/meta/non-linear.cert
fp2.cert: frac-coeff.cert

fp.cert: fp.lisp
fp.cert: ../../../ihs/ihs-definitions.cert
fp.cert: ../../../ihs/ihs-lemmas.cert
fp.cert: ../../../ordinals/e0-ordinal.cert
fp.cert: ../../../arithmetic-2/meta/non-linear.cert

frac-coeff.cert: frac-coeff.lisp

ground-zero.cert: ground-zero.lisp

induct.cert: induct.lisp
induct.cert: fl2.cert

integerp.cert: integerp.lisp
integerp.cert: negative-syntaxp.cert
integerp.cert: predicate.cert
integerp.cert: fp2.cert

irepsproofs.cert: irepsproofs.lisp
irepsproofs.cert: repsproofs.cert

logand.cert: logand.lisp
logand.cert: ground-zero.cert
logand.cert: logand-proofs.cert

logand-proofs.cert: logand-proofs.lisp
logand-proofs.cert: fl2.cert
logand-proofs.cert: lognot.cert
logand-proofs.cert: induct.cert
logand-proofs.cert: mod2.cert
logand-proofs.cert: arith2.cert
logand-proofs.cert: expt.cert
logand-proofs.cert: expt2.cert
logand-proofs.cert: integerp.cert

log.cert: log.lisp
log.cert: bits.cert
log.cert: comp1.cert
log.cert: logand.cert
log.cert: arith2.cert
log.cert: fl2.cert
log.cert: expt.cert
log.cert: expt2.cert
log.cert: mod2.cert
log.cert: mod.cert

lognot.cert: lognot.lisp
lognot.cert: even-odd.cert
lognot.cert: arith2.cert
lognot.cert: fl2.cert
lognot.cert: mod2.cert

logs.cert: logs.lisp
logs.cert: rtl.cert

lop1.cert: lop1.lisp
lop1.cert: add.cert

lop2.cert: lop2.lisp
lop2.cert: lop1.cert
lop2.cert: arith.cert

lop3.cert: lop3.lisp
lop3.cert: lop2.cert

merge.cert: merge.lisp
merge.cert: add.cert
merge.cert: bvecp.cert
merge.cert: expt.cert
merge.cert: bits2.cert
merge.cert: comp1.cert
merge.cert: fl2.cert
merge.cert: mod.cert
merge.cert: cat.cert
merge.cert: shft.cert
merge.cert: mulcat.cert

mod2.cert: mod2.lisp
mod2.cert: flooreric.cert
mod2.cert: arith2.cert
mod2.cert: expt2.cert
mod2.cert: expt.cert
mod2.cert: power2p.cert
mod2.cert: fl2.cert
mod2.cert: mod.cert
mod2.cert: fp2.cert
mod2.cert: integerp.cert
mod2.cert: product.cert
mod2.cert: complex-rationalp.cert
mod2.cert: ../../../meta/meta-plus-equal.cert
mod2.cert: ../../../meta/meta-plus-lessp.cert
mod2.cert: complex-rationalp.cert
mod2.cert: type.cert

model-helpers.cert: model-helpers.lisp
model-helpers.cert: rtl.cert
model-helpers.cert: bits.cert

mod-expt.cert: mod-expt.lisp
mod-expt.cert: numerator.cert
mod-expt.cert: denominator.cert
mod-expt.cert: nniq.cert
mod-expt.cert: arith2.cert
mod-expt.cert: type.cert
mod-expt.cert: ground-zero.cert
mod-expt.cert: flooreric.cert
mod-expt.cert: integerp.cert
mod-expt.cert: rationalp.cert
mod-expt.cert: unary-divide.cert
mod-expt.cert: expt.cert
mod-expt.cert: expt2.cert
mod-expt.cert: expo.cert
mod-expt.cert: expo2.cert
mod-expt.cert: power2p.cert
mod-expt.cert: fl-expt.cert
mod-expt.cert: mod2.cert

mod.cert: mod.lisp
mod.cert: ground-zero.cert
mod.cert: rationalp.cert
mod.cert: fp2.cert
mod.cert: flooreric.cert
mod.cert: predicate.cert
mod.cert: product.cert

mulcat.cert: mulcat.lisp
mulcat.cert: rtl.cert
mulcat.cert: expt.cert
mulcat.cert: expt2.cert
mulcat.cert: arith2.cert
mulcat.cert: bvecp.cert
mulcat.cert: cat.cert

near.cert: near.lisp
near.cert: away.cert

near+.cert: near+.lisp
near+.cert: away.cert

negative-syntaxp.cert: negative-syntaxp.lisp

nniq.cert: nniq.lisp
nniq.cert: fp2.cert
nniq.cert: denominator.cert
nniq.cert: numerator.cert
nniq.cert: predicate.cert
nniq.cert: unary-divide.cert
nniq.cert: product.cert
nniq.cert: integerp.cert

numerator.cert: numerator.lisp
numerator.cert: ground-zero.cert
numerator.cert: fp2.cert
numerator.cert: denominator.cert
numerator.cert: predicate.cert

odd.cert: odd.lisp
odd.cert: near.cert

power2p.cert: power2p.lisp
power2p.cert: fl2.cert
power2p.cert: fp2.cert
power2p.cert: predicate.cert
power2p.cert: unary-divide.cert
power2p.cert: ../../../ordinals/ordinals-without-arithmetic.cert

predicate.cert: predicate.lisp

product.cert: product.lisp
product.cert: predicate.cert
product.cert: fp2.cert

rationalp.cert: rationalp.lisp
rationalp.cert: predicate.cert

rem.cert: rem.lisp
rem.cert: floor.cert
rem.cert: rationalp.cert
rem.cert: mod.cert

repsproofs.cert: repsproofs.lisp
repsproofs.cert: merge.cert
repsproofs.cert: integerp.cert

rewrite-theory.cert: rewrite-theory.lisp

rnd.cert: rnd.lisp
rnd.cert: sticky.cert

rom-helpers.cert: rom-helpers.lisp

rtlarr.cert: rtlarr.lisp
rtlarr.cert: ../../../misc/total-order.cert

rtl.cert: rtl.lisp
rtl.cert: rtlarr.cert

setbitn.cert: setbitn.lisp
setbitn.cert: rtl.cert
setbitn.cert: setbits2.cert
setbitn.cert: setbits.cert
setbitn.cert: arith.cert
setbitn.cert: integerp.cert

setbits2.cert: setbits2.lisp
setbits2.cert: rtl.cert
setbits2.cert: arith2.cert
setbits2.cert: bits2.cert
setbits2.cert: cat.cert
setbits2.cert: bits.cert
setbits2.cert: merge.cert
setbits2.cert: bvecp.cert

setbits.cert: setbits.lisp
setbits.cert: setbits2.cert
setbits.cert: merge.cert
setbits.cert: arith.cert
setbits.cert: integerp.cert

sgn.cert: sgn.lisp
sgn.cert: float.cert

shft.cert: shft.lisp
shft.cert: fl2.cert
shft.cert: integerp.cert
shft.cert: arith.cert
shft.cert: type.cert
shft.cert: arith2.cert
shft.cert: expt2.cert
shft.cert: mod.cert
shft.cert: mod2.cert
shft.cert: rtl.cert
shft.cert: bvecp.cert

stick2.cert: stick2.lisp
stick2.cert: merge.cert
stick2.cert: stick.cert

stick.cert: stick.lisp
stick.cert: add.cert

sticky.cert: sticky.lisp
sticky.cert: near.cert

top.cert: top.lisp
top.cert: fp.cert
top.cert: rewrite-theory.cert
top.cert: basic.cert
top.cert: x-2xx.cert
top.cert: float.cert
top.cert: trunc.cert
top.cert: away.cert
top.cert: near.cert
top.cert: near+.cert
top.cert: odd.cert
top.cert: floor.cert
top.cert: rem.cert
top.cert: bits.cert
top.cert: log.cert
top.cert: bits-trunc.cert
top.cert: sticky.cert
top.cert: rnd.cert
top.cert: add.cert
top.cert: merge.cert
top.cert: lop1.cert
top.cert: lop2.cert
top.cert: lop3.cert
top.cert: stick.cert
top.cert: add3.cert
top.cert: stick2.cert
top.cert: repsproofs.cert
top.cert: irepsproofs.cert
top.cert: drnd.cert
top.cert: setbits.cert
top.cert: setbitn.cert

trunc.cert: trunc.lisp
trunc.cert: float.cert

type.cert: type.lisp
type.cert: negative-syntaxp.cert
type.cert: fp2.cert

unary-divide.cert: unary-divide.lisp
unary-divide.cert: predicate.cert
unary-divide.cert: fp2.cert
unary-divide.cert: frac-coeff.cert

x-2xx.cert: x-2xx.lisp
x-2xx.cert: ../../../arithmetic/top.cert
