X-Git-Url: http://git.megacz.com/?p=coq-hetmet.git;a=blobdiff_plain;f=src%2FHaskProofToLatex.v;h=fb8c2fab1ef06531e8fdeca6d93756e0362bae1b;hp=39dd8ba1d28d479b6321b09adb30f8e266d22907;hb=fd337b235014f43000773eb0d95168d89e93a893;hpb=50747fb9b9a44a24ea7a29b8703706386f6cd092 diff --git a/src/HaskProofToLatex.v b/src/HaskProofToLatex.v index 39dd8ba..fb8c2fa 100644 --- a/src/HaskProofToLatex.v +++ b/src/HaskProofToLatex.v @@ -157,24 +157,25 @@ Definition judgmentToRawLatexMath (j:Judg) : LatexMath := Instance ToLatexMathJudgment : ToLatexMath Judg := { toLatexMath := judgmentToRawLatexMath }. -Fixpoint nd_uruleToRawLatexMath {Γ}{Δ}{h}{c}(r:@URule Γ Δ h c) : string := +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 - | RCanL _ _ => "CanL" - | RCanR _ _ => "CanR" - | RuCanL _ _ => "uCanL" - | RuCanR _ _ => "uCanR" - | RAssoc _ _ _ _ => "Assoc" - | RCossa _ _ _ _ => "Cossa" - | RExch _ _ _ => "Exch" - | RWeak _ _ => "Weak" - | RCont _ _ => "Cont" + | 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 *) end. Fixpoint nd_ruleToRawLatexMath {h}{c}(r:Rule h c) : string := match r with - | RURule _ _ _ _ r => nd_uruleToRawLatexMath r + | RArrange _ _ _ _ _ r => nd_uruleToRawLatexMath r | RNote _ _ _ _ _ _ => "Note" | RLit _ _ _ _ => "Lit" | RVar _ _ _ _ => "Var" @@ -195,25 +196,26 @@ Fixpoint nd_ruleToRawLatexMath {h}{c}(r:Rule h c) : string := | REmptyGroup _ _ => "REmptyGroup" end. -Fixpoint nd_hideURule {Γ}{Δ}{h}{c}(r:@URule Γ Δ h c) : bool := +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 - | _ => false + | 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 *) + | _ => false end. Fixpoint nd_hideRule {h}{c}(r:Rule h c) : bool := match r with - | RURule _ _ _ _ r => nd_hideURule r + | RArrange _ _ _ _ _ r => nd_hideURule r | REmptyGroup _ _ => true | RBindingGroup _ _ _ _ _ _ => true | _ => false