Parsers.PretermSourceThis module defines structures representing terms before their scoping. That is to say before variables are scoped with De Bruijn indices
type preterm = | PreType of Kernel.Basic.loc| PreId of Kernel.Basic.loc * Kernel.Basic.ident| PreQId of Kernel.Basic.loc * Kernel.Basic.name| PreApp of preterm * preterm * preterm list| PreLam of Kernel.Basic.loc * Kernel.Basic.ident * preterm option * preterm| PrePi of Kernel.Basic.loc * Kernel.Basic.ident option * preterm * pretermtype prepattern = | PCondition of preterm| PPattern of Kernel.Basic.loc
* Kernel.Basic.mident option
* Kernel.Basic.ident
* prepattern list| PLambda of Kernel.Basic.loc * Kernel.Basic.ident * prepattern| PJoker of Kernel.Basic.loc * prepattern list| PApp of prepattern listtype prule =
Kernel.Basic.loc
* (Kernel.Basic.mident option * Kernel.Basic.ident) option
* pdecl list
* Kernel.Basic.mident option
* Kernel.Basic.ident
* prepattern list
* preterm