Documentation

Linglib.Syntax.Agreement.Phi

The φ-bundle capability #

HasPhi equips a carrier with its agreement features as an Agreement.Bundle; HasPhi.Agree is the induced agreement relation, compatibility of the bundles, an unspecified dimension acting as a wildcard.

class HasPhi (α : Type u_1) :
Type u_1

A φ-bearer is an expression that exposes its agreement features as a bundle.

Instances
    @[instance_reducible]

    A bundle bears itself.

    Equations
    @[instance_reducible]

    A token's features bear their agreement dimensions.

    Equations
    def HasPhi.Agree {α : Type u_1} {β : Type u_2} [HasPhi α] [HasPhi β] (a : α) (b : β) :

    Two φ-bearers agree when their bundles are compatible, an unspecified dimension acting as a wildcard.

    Equations
    Instances For
      @[instance_reducible]
      instance instDecidableAgree {α : Type u_1} {β : Type u_2} [HasPhi α] [HasPhi β] (a : α) (b : β) :
      Decidable (HasPhi.Agree a b)
      Equations