ASL Classifier Predicates #
@cite{schlenker-lamberton-2024} @cite{schlenker-lamberton-lamberton-2026}
Lexical entries for ASL classifier predicates used in the elicited paradigms of @cite{schlenker-lamberton-lamberton-2026}. Each classifier has a handshape that iconically represents a class of objects, and its position/movement in signing space is interpreted relative to a viewpoint.
Classifiers #
| Gloss | Handshape | Object class |
|---|---|---|
| TREE-cl | 1-hand (upright index finger) | trees |
| POLE-cl | 1-hand (upright index finger) | poles, posts |
| PERSON-cl | index finger (upright) | people |
| VEHICLE-cl | 3-hand (thumb + index + middle) | vehicles, cars |
| WALL-cl | open hand (upright, flat) | walls, flat surfaces |
| RECTANGLE-cl | two-handed rectangle | rectangular objects |
| CORNER-cl | two-handed L-shape | corners |
Abstract signing space. The position type for ASL classifier predicates. Concrete spatial geometry (Cartesian coordinates, scaling factors) is left for future extension.
Equations
- Fragments.ASL.instDecidableEqEntity x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Fragments.ASL.instReprEntity = { reprPrec := Fragments.ASL.instReprEntity.repr }
Equations
- One or more equations did not get rendered due to their size.
- Fragments.ASL.instReprEntity.repr Fragments.ASL.Entity.ann prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Fragments.ASL.Entity.ann")).group prec✝
- Fragments.ASL.instReprEntity.repr Fragments.ASL.Entity.tree prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Fragments.ASL.Entity.tree")).group prec✝
- Fragments.ASL.instReprEntity.repr Fragments.ASL.Entity.pole prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Fragments.ASL.Entity.pole")).group prec✝
- Fragments.ASL.instReprEntity.repr Fragments.ASL.Entity.wall prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Fragments.ASL.Entity.wall")).group prec✝
Instances For
Logical predicate: is the entity a tree?
Equations
- Fragments.ASL.isTree Fragments.ASL.Entity.tree = True
- Fragments.ASL.isTree x✝ = False
Instances For
Equations
- One or more equations did not get rendered due to their size.
Logical predicate: is the entity a pole?
Equations
- Fragments.ASL.isPole Fragments.ASL.Entity.pole = True
- Fragments.ASL.isPole x✝ = False
Instances For
Equations
- One or more equations did not get rendered due to their size.
Logical predicate: is the entity a person?
Equations
- Fragments.ASL.isPerson Fragments.ASL.Entity.ann = True
- Fragments.ASL.isPerson x✝ = False
Instances For
Equations
- One or more equations did not get rendered due to their size.
Logical predicate: is the entity a vehicle?
Equations
- Fragments.ASL.isVehicle Fragments.ASL.Entity.vehicle = True
- Fragments.ASL.isVehicle x✝ = False
Instances For
Equations
- One or more equations did not get rendered due to their size.
Logical predicate: is the entity a wall or flat surface?
Equations
- Fragments.ASL.isWall Fragments.ASL.Entity.wall = True
- Fragments.ASL.isWall x✝ = False
Instances For
Equations
- One or more equations did not get rendered due to their size.
Logical predicate: is the entity a rectangular object?
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Logical predicate: is the entity a corner?
Equations
- Fragments.ASL.isCorner Fragments.ASL.Entity.corner = True
- Fragments.ASL.isCorner x✝ = False
Instances For
Equations
- One or more equations did not get rendered due to their size.
TREE-cl: 1-handshape classifier for trees. Viewpoint variable π₀ (free by default).
Equations
- Fragments.ASL.treeCl proj = { logical := Fragments.ASL.isTree, projects := proj, viewpointVar := Semantics.Iconic.ViewpointVar.free 0, label := "TREE-cl" }
Instances For
POLE-cl: 1-handshape classifier for poles. Viewpoint variable π₀ (free by default).
Equations
- Fragments.ASL.poleCl proj = { logical := Fragments.ASL.isPole, projects := proj, viewpointVar := Semantics.Iconic.ViewpointVar.free 0, label := "POLE-cl" }
Instances For
PERSON-cl: index finger classifier for people. Viewpoint variable π₀ (free by default).
Equations
- Fragments.ASL.personCl proj = { logical := Fragments.ASL.isPerson, projects := proj, viewpointVar := Semantics.Iconic.ViewpointVar.free 0, label := "PERSON-cl" }
Instances For
VEHICLE-cl: 3-handshape classifier for vehicles. Viewpoint variable π₀ (free by default).
Equations
- Fragments.ASL.vehicleCl proj = { logical := Fragments.ASL.isVehicle, projects := proj, viewpointVar := Semantics.Iconic.ViewpointVar.free 0, label := "VEHICLE-cl" }
Instances For
WALL-cl: open hand classifier for walls / flat surfaces.
Equations
- Fragments.ASL.wallCl proj = { logical := Fragments.ASL.isWall, projects := proj, viewpointVar := Semantics.Iconic.ViewpointVar.free 0, label := "WALL-cl" }
Instances For
RECTANGLE-cl: two-handed classifier for rectangular objects.
Equations
- Fragments.ASL.rectangleCl proj = { logical := Fragments.ASL.isRectangle, projects := proj, viewpointVar := Semantics.Iconic.ViewpointVar.free 0, label := "RECTANGLE-cl" }
Instances For
CORNER-cl: two-handed L-shape classifier for corners.
Equations
- Fragments.ASL.cornerCl proj = { logical := Fragments.ASL.isCorner, projects := proj, viewpointVar := Semantics.Iconic.ViewpointVar.free 0, label := "CORNER-cl" }
Instances For
All default classifiers use free viewpoint variables.