Documentation

Linglib.Theories.Syntax.CCG.Core.Basic

inductive CCG.Atom :

Atomic categories.

Instances For
    @[implicit_reducible]
    instance CCG.instReprAtom :
    Repr Atom
    Equations
    def CCG.instReprAtom.repr :
    AtomNatStd.Format
    Equations
    • CCG.instReprAtom.repr CCG.Atom.S prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ 1024 then 1 else 2) (Std.Format.text "CCG.Atom.S")).group prec✝
    • CCG.instReprAtom.repr CCG.Atom.NP prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ 1024 then 1 else 2) (Std.Format.text "CCG.Atom.NP")).group prec✝
    • CCG.instReprAtom.repr CCG.Atom.N prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ 1024 then 1 else 2) (Std.Format.text "CCG.Atom.N")).group prec✝
    • CCG.instReprAtom.repr CCG.Atom.PP prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ 1024 then 1 else 2) (Std.Format.text "CCG.Atom.PP")).group prec✝
    Instances For
      @[implicit_reducible]
      instance CCG.instDecidableEqAtom :
      DecidableEq Atom
      Equations
      inductive CCG.Cat :

      CCG categories.

      Instances For
        def CCG.instReprCat.repr :
        CatNatStd.Format
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[implicit_reducible]
          instance CCG.instReprCat :
          Repr Cat
          Equations
          def CCG.instDecidableEqCat.decEq (x✝ x✝¹ : Cat) :
          Decidable (x✝ = x✝¹)
          Equations
          Instances For
            @[implicit_reducible]
            instance CCG.instDecidableEqCat :
            DecidableEq Cat
            Equations
            def CCG.«term_/_» :
            Lean.TrailingParserDescr
            Equations
            • CCG.«term_/_» = Lean.ParserDescr.trailingNode `CCG.«term_/_» 60 0 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "/") (Lean.ParserDescr.cat `term 0))
            Instances For
              def CCG.«term_\_» :
              Lean.TrailingParserDescr
              Equations
              • CCG.«term_\_» = Lean.ParserDescr.trailingNode `CCG.«term_\_» 60 0 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "\\") (Lean.ParserDescr.cat `term 0))
              Instances For
                def CCG.S :
                Equations
                Instances For
                  def CCG.NP :
                  Equations
                  Instances For
                    def CCG.N :
                    Equations
                    Instances For
                      def CCG.PP :
                      Equations
                      Instances For
                        def CCG.IV :
                        Equations
                        Instances For
                          def CCG.TV :
                          Equations
                          Instances For
                            Equations
                            Instances For
                              Equations
                              Instances For
                                Equations
                                Instances For
                                  Equations
                                  Instances For
                                    def CCG.forwardApp :
                                    CatCatOption Cat

                                    Forward application: X/Y Y => X.

                                    Equations
                                    Instances For
                                      def CCG.backwardApp :
                                      CatCatOption Cat

                                      Backward application: Y X\Y => X.

                                      Equations
                                      Instances For
                                        def CCG.forwardComp :
                                        CatCatOption Cat

                                        Forward composition: X/Y Y/Z => X/Z.

                                        Equations
                                        Instances For
                                          def CCG.backwardComp :
                                          CatCatOption Cat

                                          Backward composition: Y\Z X\Y => X\Z.

                                          Equations
                                          Instances For
                                            def CCG.combine :
                                            CatCatOption Cat

                                            Try to combine two categories using all available rules.

                                            Equations
                                            Instances For

                                              Forward type-raising: X => T/(T\X).

                                              Equations
                                              Instances For

                                                Backward type-raising: X => T(T/X).

                                                Equations
                                                Instances For
                                                  def CCG.coordinate :
                                                  CatCatOption Cat

                                                  Coordination: X conj X => X.

                                                  Equations
                                                  • CCG.coordinate x✝¹ x✝ = if (x✝¹ == x✝) = true then some x✝¹ else none
                                                  Instances For
                                                    structure CCG.LexEntry :

                                                    A CCG lexical entry.

                                                    • form : String
                                                    • cat : Cat
                                                    Instances For
                                                      def CCG.instReprLexEntry.repr :
                                                      LexEntryNatStd.Format
                                                      Equations
                                                      • One or more equations did not get rendered due to their size.
                                                      Instances For
                                                        @[implicit_reducible]
                                                        Equations

                                                        A CCG lexicon.

                                                        Equations
                                                        Instances For
                                                          Equations
                                                          • One or more equations did not get rendered due to their size.
                                                          Instances For
                                                            inductive CCG.DerivStep :

                                                            A derivation step.

                                                            Instances For
                                                              @[implicit_reducible]
                                                              Equations
                                                              def CCG.instReprDerivStep.repr :
                                                              DerivStepNatStd.Format
                                                              Equations
                                                              • One or more equations did not get rendered due to their size.
                                                              Instances For

                                                                Get the category of a derivation.

                                                                Equations
                                                                Instances For
                                                                  Equations
                                                                  Instances For
                                                                    Equations
                                                                    Instances For
                                                                      Equations
                                                                      Instances For
                                                                        Equations
                                                                        Instances For
                                                                          Equations
                                                                          Instances For
                                                                            Equations
                                                                            Instances For
                                                                              def CCG.derivesS (d : DerivStep) :
                                                                              Bool

                                                                              Check if a derivation yields category S.

                                                                              Equations
                                                                              Instances For

                                                                                Count combinatory operations in a derivation.

                                                                                Equations
                                                                                Instances For

                                                                                  Depth of derivation tree.

                                                                                  Equations
                                                                                  Instances For
                                                                                    Equations
                                                                                    Instances For
                                                                                      Equations
                                                                                      Instances For
                                                                                        Equations
                                                                                        Instances For
                                                                                          Equations
                                                                                          Instances For