
.PHONY: all main clean

all: ./Target/IotaNormalization.vo ./Target/ECtxReduction.vo ./Target/Syntax.vo ./Target/TypingFacts.vo ./Target/Typing.vo ./Target/SyntaxValues.vo ./Target/ContextualEquivalence.vo ./Target/SyntaxMeta.vo ./Target/ClosedTermInduction.vo ./Target/Reduction.vo ./Target/Lang.vo ./Target/ReductionClassify.vo ./Target/SyntaxContext.vo ./LogicalRelation/Compatibility.vo ./LogicalRelation/ECtxReduction.vo ./LogicalRelation/Soundness.vo ./LogicalRelation/Coercion.vo ./LogicalRelation/ObsEquivalence.vo ./LogicalRelation/StructuralLemmas.vo ./LogicalRelation/Auto.vo ./LogicalRelation/Relation.vo ./LogicalRelation/Main.vo ./LogicalRelation/DerivedRules.vo ./Common/Metatheory.vo ./Common/Types.vo ./IxFree/Base.vo ./IxFree/Connectives.vo ./IxFree/RelationCurry.vo ./IxFree/Contractive.vo ./IxFree/UnaryFixpoint.vo ./IxFree/Fixpoint.vo ./IxFree/Lib.vo ./IxFree/Con/Iff.vo ./IxFree/Con/Arrow.vo ./IxFree/Con/Forall.vo ./IxFree/Con/Disj.vo ./IxFree/Con/Conj.vo ./IxFree/Con/Later.vo ./IxFree/Con/Exists.vo ./IxFree/Con/Tactics.vo ./IxFree/Relations.vo ./Source/TypingInduction.vo ./Source/CPS_Compatibility.vo ./Source/Syntax.vo ./Source/Typing.vo ./Source/Coherence.vo ./Source/CPS.vo ./Source/CPS_Facts.vo

./Target/IotaNormalization.vo ./Target/IotaNormalization.glob ./Target/IotaNormalization.v.beautified: ./Target/IotaNormalization.v Target/Syntax.vo Target/Reduction.vo Target/ReductionClassify.vo

./Target/IotaNormalization.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./Target/IotaNormalization.v

./Target/ECtxReduction.vo ./Target/ECtxReduction.glob ./Target/ECtxReduction.v.beautified: ./Target/ECtxReduction.v Target/Syntax.vo Target/Reduction.vo

./Target/ECtxReduction.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./Target/ECtxReduction.v

./Target/Syntax.vo ./Target/Syntax.glob ./Target/Syntax.v.beautified: ./Target/Syntax.v Common/Metatheory.vo

./Target/Syntax.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./Target/Syntax.v

./Target/TypingFacts.vo ./Target/TypingFacts.glob ./Target/TypingFacts.v.beautified: ./Target/TypingFacts.v Common/Metatheory.vo Common/Types.vo Target/Syntax.vo Target/SyntaxValues.vo Target/SyntaxContext.vo Target/Typing.vo

./Target/TypingFacts.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./Target/TypingFacts.v

./Target/Typing.vo ./Target/Typing.glob ./Target/Typing.v.beautified: ./Target/Typing.v Common/Types.vo Target/Syntax.vo

./Target/Typing.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./Target/Typing.v

./Target/SyntaxValues.vo ./Target/SyntaxValues.glob ./Target/SyntaxValues.v.beautified: ./Target/SyntaxValues.v Target/Syntax.vo

./Target/SyntaxValues.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./Target/SyntaxValues.v

./Target/ContextualEquivalence.vo ./Target/ContextualEquivalence.glob ./Target/ContextualEquivalence.v.beautified: ./Target/ContextualEquivalence.v Common/Types.vo Target/Syntax.vo Target/Typing.vo Target/Reduction.vo

./Target/ContextualEquivalence.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./Target/ContextualEquivalence.v

./Target/SyntaxMeta.vo ./Target/SyntaxMeta.glob ./Target/SyntaxMeta.v.beautified: ./Target/SyntaxMeta.v Common/Metatheory.vo Target/Syntax.vo

./Target/SyntaxMeta.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./Target/SyntaxMeta.v

./Target/ClosedTermInduction.vo ./Target/ClosedTermInduction.glob ./Target/ClosedTermInduction.v.beautified: ./Target/ClosedTermInduction.v Target/Syntax.vo

./Target/ClosedTermInduction.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./Target/ClosedTermInduction.v

./Target/Reduction.vo ./Target/Reduction.glob ./Target/Reduction.v.beautified: ./Target/Reduction.v Common/Metatheory.vo Target/Syntax.vo

./Target/Reduction.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./Target/Reduction.v

./Target/Lang.vo ./Target/Lang.glob ./Target/Lang.v.beautified: ./Target/Lang.v Common/Metatheory.vo Common/Types.vo Target/Syntax.vo Target/SyntaxMeta.vo Target/SyntaxValues.vo Target/SyntaxContext.vo Target/Reduction.vo Target/ECtxReduction.vo Target/Typing.vo

./Target/Lang.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./Target/Lang.v

./Target/ReductionClassify.vo ./Target/ReductionClassify.glob ./Target/ReductionClassify.v.beautified: ./Target/ReductionClassify.v Target/Syntax.vo Target/Reduction.vo Target/ClosedTermInduction.vo

./Target/ReductionClassify.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./Target/ReductionClassify.v

./Target/SyntaxContext.vo ./Target/SyntaxContext.glob ./Target/SyntaxContext.v.beautified: ./Target/SyntaxContext.v Target/Syntax.vo

./Target/SyntaxContext.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./Target/SyntaxContext.v

./LogicalRelation/Compatibility.vo ./LogicalRelation/Compatibility.glob ./LogicalRelation/Compatibility.v.beautified: ./LogicalRelation/Compatibility.v IxFree/Lib.vo Target/Lang.vo LogicalRelation/Relation.vo LogicalRelation/Auto.vo LogicalRelation/DerivedRules.vo LogicalRelation/ECtxReduction.vo

./LogicalRelation/Compatibility.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./LogicalRelation/Compatibility.v

./LogicalRelation/ECtxReduction.vo ./LogicalRelation/ECtxReduction.glob ./LogicalRelation/ECtxReduction.v.beautified: ./LogicalRelation/ECtxReduction.v IxFree/Lib.vo Target/Lang.vo Target/ReductionClassify.vo Target/IotaNormalization.vo LogicalRelation/Relation.vo LogicalRelation/DerivedRules.vo LogicalRelation/Auto.vo

./LogicalRelation/ECtxReduction.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./LogicalRelation/ECtxReduction.v

./LogicalRelation/Soundness.vo ./LogicalRelation/Soundness.glob ./LogicalRelation/Soundness.v.beautified: ./LogicalRelation/Soundness.v IxFree/Lib.vo Target/Lang.vo Target/ContextualEquivalence.vo LogicalRelation/Relation.vo LogicalRelation/Auto.vo LogicalRelation/DerivedRules.vo LogicalRelation/Compatibility.vo LogicalRelation/Coercion.vo

./LogicalRelation/Soundness.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./LogicalRelation/Soundness.v

./LogicalRelation/Coercion.vo ./LogicalRelation/Coercion.glob ./LogicalRelation/Coercion.v.beautified: ./LogicalRelation/Coercion.v IxFree/Lib.vo Target/Lang.vo LogicalRelation/Relation.vo LogicalRelation/Auto.vo LogicalRelation/ECtxReduction.vo LogicalRelation/DerivedRules.vo LogicalRelation/Compatibility.vo

./LogicalRelation/Coercion.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./LogicalRelation/Coercion.v

./LogicalRelation/ObsEquivalence.vo ./LogicalRelation/ObsEquivalence.glob ./LogicalRelation/ObsEquivalence.v.beautified: ./LogicalRelation/ObsEquivalence.v IxFree/Lib.vo Target/Syntax.vo Target/Reduction.vo Target/ContextualEquivalence.vo

./LogicalRelation/ObsEquivalence.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./LogicalRelation/ObsEquivalence.v

./LogicalRelation/StructuralLemmas.vo ./LogicalRelation/StructuralLemmas.glob ./LogicalRelation/StructuralLemmas.v.beautified: ./LogicalRelation/StructuralLemmas.v IxFree/Lib.vo Target/Lang.vo LogicalRelation/Relation.vo

./LogicalRelation/StructuralLemmas.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./LogicalRelation/StructuralLemmas.v

./LogicalRelation/Auto.vo ./LogicalRelation/Auto.glob ./LogicalRelation/Auto.v.beautified: ./LogicalRelation/Auto.v IxFree/Lib.vo Target/Lang.vo LogicalRelation/Relation.vo LogicalRelation/StructuralLemmas.vo

./LogicalRelation/Auto.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./LogicalRelation/Auto.v

./LogicalRelation/Relation.vo ./LogicalRelation/Relation.glob ./LogicalRelation/Relation.v.beautified: ./LogicalRelation/Relation.v IxFree/Lib.vo Common/Types.vo Target/Syntax.vo Target/SyntaxContext.vo Target/ECtxReduction.vo LogicalRelation/ObsEquivalence.vo

./LogicalRelation/Relation.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./LogicalRelation/Relation.v

./LogicalRelation/Main.vo ./LogicalRelation/Main.glob ./LogicalRelation/Main.v.beautified: ./LogicalRelation/Main.v LogicalRelation/ObsEquivalence.vo LogicalRelation/Relation.vo LogicalRelation/StructuralLemmas.vo LogicalRelation/DerivedRules.vo LogicalRelation/Compatibility.vo LogicalRelation/Coercion.vo

./LogicalRelation/Main.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./LogicalRelation/Main.v

./LogicalRelation/DerivedRules.vo ./LogicalRelation/DerivedRules.glob ./LogicalRelation/DerivedRules.v.beautified: ./LogicalRelation/DerivedRules.v IxFree/Lib.vo Target/Lang.vo LogicalRelation/Relation.vo

./LogicalRelation/DerivedRules.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./LogicalRelation/DerivedRules.v

./Common/Metatheory.vo ./Common/Metatheory.glob ./Common/Metatheory.v.beautified: ./Common/Metatheory.v

./Common/Metatheory.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./Common/Metatheory.v

./Common/Types.vo ./Common/Types.glob ./Common/Types.v.beautified: ./Common/Types.v Common/Metatheory.vo

./Common/Types.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./Common/Types.v

./IxFree/Base.vo ./IxFree/Base.glob ./IxFree/Base.v.beautified: ./IxFree/Base.v

./IxFree/Base.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./IxFree/Base.v

./IxFree/Connectives.vo ./IxFree/Connectives.glob ./IxFree/Connectives.v.beautified: ./IxFree/Connectives.v IxFree/Con/Arrow.vo IxFree/Con/Conj.vo IxFree/Con/Disj.vo IxFree/Con/Iff.vo IxFree/Con/Forall.vo IxFree/Con/Exists.vo IxFree/Con/Later.vo IxFree/Con/Tactics.vo

./IxFree/Connectives.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./IxFree/Connectives.v

./IxFree/RelationCurry.vo ./IxFree/RelationCurry.glob ./IxFree/RelationCurry.v.beautified: ./IxFree/RelationCurry.v IxFree/Base.vo IxFree/Relations.vo IxFree/Connectives.vo IxFree/UnaryFixpoint.vo

./IxFree/RelationCurry.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./IxFree/RelationCurry.v

./IxFree/Contractive.vo ./IxFree/Contractive.glob ./IxFree/Contractive.v.beautified: ./IxFree/Contractive.v IxFree/Base.vo IxFree/Connectives.vo IxFree/Relations.vo

./IxFree/Contractive.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./IxFree/Contractive.v

./IxFree/UnaryFixpoint.vo ./IxFree/UnaryFixpoint.glob ./IxFree/UnaryFixpoint.v.beautified: ./IxFree/UnaryFixpoint.v IxFree/Base.vo

./IxFree/UnaryFixpoint.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./IxFree/UnaryFixpoint.v

./IxFree/Fixpoint.vo ./IxFree/Fixpoint.glob ./IxFree/Fixpoint.v.beautified: ./IxFree/Fixpoint.v IxFree/Base.vo IxFree/Connectives.vo IxFree/Relations.vo IxFree/UnaryFixpoint.vo IxFree/RelationCurry.vo IxFree/Contractive.vo

./IxFree/Fixpoint.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./IxFree/Fixpoint.v

./IxFree/Lib.vo ./IxFree/Lib.glob ./IxFree/Lib.v.beautified: ./IxFree/Lib.v IxFree/Base.vo IxFree/Connectives.vo IxFree/Relations.vo IxFree/Contractive.vo IxFree/Fixpoint.vo

./IxFree/Lib.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./IxFree/Lib.v

./IxFree/Con/Iff.vo ./IxFree/Con/Iff.glob ./IxFree/Con/Iff.v.beautified: ./IxFree/Con/Iff.v IxFree/Base.vo IxFree/Con/Arrow.vo IxFree/Con/Conj.vo

./IxFree/Con/Iff.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./IxFree/Con/Iff.v

./IxFree/Con/Arrow.vo ./IxFree/Con/Arrow.glob ./IxFree/Con/Arrow.v.beautified: ./IxFree/Con/Arrow.v IxFree/Base.vo

./IxFree/Con/Arrow.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./IxFree/Con/Arrow.v

./IxFree/Con/Forall.vo ./IxFree/Con/Forall.glob ./IxFree/Con/Forall.v.beautified: ./IxFree/Con/Forall.v IxFree/Base.vo

./IxFree/Con/Forall.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./IxFree/Con/Forall.v

./IxFree/Con/Disj.vo ./IxFree/Con/Disj.glob ./IxFree/Con/Disj.v.beautified: ./IxFree/Con/Disj.v IxFree/Base.vo

./IxFree/Con/Disj.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./IxFree/Con/Disj.v

./IxFree/Con/Conj.vo ./IxFree/Con/Conj.glob ./IxFree/Con/Conj.v.beautified: ./IxFree/Con/Conj.v IxFree/Base.vo

./IxFree/Con/Conj.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./IxFree/Con/Conj.v

./IxFree/Con/Later.vo ./IxFree/Con/Later.glob ./IxFree/Con/Later.v.beautified: ./IxFree/Con/Later.v IxFree/Base.vo

./IxFree/Con/Later.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./IxFree/Con/Later.v

./IxFree/Con/Exists.vo ./IxFree/Con/Exists.glob ./IxFree/Con/Exists.v.beautified: ./IxFree/Con/Exists.v IxFree/Base.vo

./IxFree/Con/Exists.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./IxFree/Con/Exists.v

./IxFree/Con/Tactics.vo ./IxFree/Con/Tactics.glob ./IxFree/Con/Tactics.v.beautified: ./IxFree/Con/Tactics.v IxFree/Base.vo IxFree/Con/Arrow.vo IxFree/Con/Conj.vo IxFree/Con/Iff.vo IxFree/Con/Forall.vo IxFree/Con/Exists.vo IxFree/Con/Later.vo

./IxFree/Con/Tactics.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./IxFree/Con/Tactics.v

./IxFree/Relations.vo ./IxFree/Relations.glob ./IxFree/Relations.v.beautified: ./IxFree/Relations.v IxFree/Base.vo IxFree/Connectives.vo

./IxFree/Relations.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./IxFree/Relations.v

./Source/TypingInduction.vo ./Source/TypingInduction.glob ./Source/TypingInduction.v.beautified: ./Source/TypingInduction.v Common/Types.vo Source/Syntax.vo Source/Typing.vo

./Source/TypingInduction.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./Source/TypingInduction.v

./Source/CPS_Compatibility.vo ./Source/CPS_Compatibility.glob ./Source/CPS_Compatibility.v.beautified: ./Source/CPS_Compatibility.v IxFree/Lib.vo Common/Types.vo Target/Lang.vo Source/CPS.vo LogicalRelation/Main.vo LogicalRelation/ECtxReduction.vo LogicalRelation/Auto.vo

./Source/CPS_Compatibility.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./Source/CPS_Compatibility.v

./Source/Syntax.vo ./Source/Syntax.glob ./Source/Syntax.v.beautified: ./Source/Syntax.v Common/Metatheory.vo

./Source/Syntax.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./Source/Syntax.v

./Source/Typing.vo ./Source/Typing.glob ./Source/Typing.v.beautified: ./Source/Typing.v Common/Metatheory.vo Common/Types.vo Source/Syntax.vo

./Source/Typing.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./Source/Typing.v

./Source/Coherence.vo ./Source/Coherence.glob ./Source/Coherence.v.beautified: ./Source/Coherence.v IxFree/Lib.vo Common/Types.vo Source/Typing.vo Source/CPS.vo Source/TypingInduction.vo Source/CPS_Facts.vo Target/Syntax.vo Target/ContextualEquivalence.vo LogicalRelation/Main.vo LogicalRelation/Soundness.vo Source/CPS_Compatibility.vo

./Source/Coherence.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./Source/Coherence.v

./Source/CPS.vo ./Source/CPS.glob ./Source/CPS.v.beautified: ./Source/CPS.v Common/Metatheory.vo Common/Types.vo Source/Typing.vo Target/Syntax.vo Source/Syntax.vo

./Source/CPS.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./Source/CPS.v

./Source/CPS_Facts.vo ./Source/CPS_Facts.glob ./Source/CPS_Facts.v.beautified: ./Source/CPS_Facts.v Common/Metatheory.vo Common/Types.vo Source/Typing.vo Source/CPS.vo Target/Syntax.vo Target/Typing.vo Target/TypingFacts.vo

./Source/CPS_Facts.vo:
	coqc  -R Target Target -R LogicalRelation LogicalRelation -R Common Common -R IxFree IxFree -R Source Source ./Source/CPS_Facts.v

clean:
	rm -f ./*.{vo,glob,cmi,cmx,cmxs,native,aux,o}
	rm -f ./Target/*.{vo,glob,cmi,cmx,cmxs,native,aux,o}
	rm -f ./LogicalRelation/*.{vo,glob,cmi,cmx,cmxs,native,aux,o}
	rm -f ./Common/*.{vo,glob,cmi,cmx,cmxs,native,aux,o}
	rm -f ./IxFree/*.{vo,glob,cmi,cmx,cmxs,native,aux,o}
	rm -f ./IxFree/Con/*.{vo,glob,cmi,cmx,cmxs,native,aux,o}
	rm -f ./Source/*.{vo,glob,cmi,cmx,cmxs,native,aux,o}
