X-Git-Url: http://git.megacz.com/?p=coq-hetmet.git;a=blobdiff_plain;f=src%2FHaskProofToLatex.v;h=dedc152bac9bb7df13ba80bbd9514770cbefa61f;hp=4319a1c4cff2a44118a19a8b0968cd29d03bd241;hb=c90b598203ef23bf8d44d6b5b4a5a4b5901039cf;hpb=57e387249da84dac0f1c5a9411e3900831ce2d81 diff --git a/src/HaskProofToLatex.v b/src/HaskProofToLatex.v index 4319a1c..dedc152 100644 --- a/src/HaskProofToLatex.v +++ b/src/HaskProofToLatex.v @@ -6,6 +6,7 @@ Generalizable All Variables. Require Import Preamble. Require Import General. Require Import NaturalDeduction. +Require Import NaturalDeductionContext. Require Import Coq.Strings.String. Require Import Coq.Lists.List. Require Import HaskKinds. @@ -159,19 +160,19 @@ Instance ToLatexMathJudgment : ToLatexMath Judg := Fixpoint nd_uruleToRawLatexMath {T}{h}{c}(r:@Arrange T h c) : string := match r with - | RLeft _ _ _ r => nd_uruleToRawLatexMath r - | RRight _ _ _ r => nd_uruleToRawLatexMath r - | RId _ => "Id" - | RCanL _ => "CanL" - | RCanR _ => "CanR" - | RuCanL _ => "uCanL" - | RuCanR _ => "uCanR" - | RAssoc _ _ _ => "Assoc" - | RCossa _ _ _ => "Cossa" - | RExch _ _ => "Exch" - | RWeak _ => "Weak" - | RCont _ => "Cont" - | RComp _ _ _ _ _ => "Comp" (* FIXME: do a better job here *) + | ALeft _ _ _ r => nd_uruleToRawLatexMath r + | ARight _ _ _ r => nd_uruleToRawLatexMath r + | AId _ => "Id" + | ACanL _ => "CanL" + | ACanR _ => "CanR" + | AuCanL _ => "uCanL" + | AuCanR _ => "uCanR" + | AAssoc _ _ _ => "Assoc" + | AuAssoc _ _ _ => "Cossa" + | AExch _ _ => "Exch" + | AWeak _ => "Weak" + | ACont _ => "Cont" + | AComp _ _ _ _ _ => "Comp" (* FIXME: do a better job here *) end. Fixpoint nd_ruleToRawLatexMath {h}{c}(r:Rule h c) : string := @@ -189,6 +190,9 @@ Fixpoint nd_ruleToRawLatexMath {h}{c}(r:Rule h c) : string := | RAbsCo _ _ _ _ _ _ _ _ => "AbsCo" | RApp _ _ _ _ _ _ _ => "App" | RLet _ _ _ _ _ _ _ => "Let" + | RCut _ _ _ _ _ _ _ => "Cut" + | RLeft _ _ _ _ _ _ => "Left" + | RRight _ _ _ _ _ _ => "Right" | RWhere _ _ _ _ _ _ _ _ => "Where" | RJoin _ _ _ _ _ _ _ => "RJoin" | RLetRec _ _ _ _ _ _ => "LetRec" @@ -200,19 +204,19 @@ end. Fixpoint nd_hideURule {T}{h}{c}(r:@Arrange T h c) : bool := match r with - | RLeft _ _ _ r => nd_hideURule r - | RRight _ _ _ r => nd_hideURule r - | RCanL _ => true - | RCanR _ => true - | RuCanL _ => true - | RuCanR _ => true - | RAssoc _ _ _ => true - | RCossa _ _ _ => true - | RExch (T_Leaf None) b => true - | RExch a (T_Leaf None) => true - | RWeak (T_Leaf None) => true - | RCont (T_Leaf None) => true - | RComp _ _ _ _ _ => false (* FIXME: do better *) + | ALeft _ _ _ r => nd_hideURule r + | ARight _ _ _ r => nd_hideURule r + | ACanL _ => true + | ACanR _ => true + | AuCanL _ => true + | AuCanR _ => true + | AAssoc _ _ _ => true + | AuAssoc _ _ _ => true + | AExch (T_Leaf None) b => true + | AExch a (T_Leaf None) => true + | AWeak (T_Leaf None) => true + | ACont (T_Leaf None) => true + | AComp _ _ _ _ _ => false (* FIXME: do better *) | _ => false end. Fixpoint nd_hideRule {h}{c}(r:Rule h c) : bool :=