further elaboration of meaning

This commit is contained in:
Noah Diewald 2021-06-04 03:00:03 -04:00
parent 98a4164dbd
commit c1aaa36c72
No known key found for this signature in database
GPG Key ID: EC2BAE1E100A5509
1 changed files with 19 additions and 3 deletions

22
Wao.v
View File

@ -7,6 +7,7 @@ implement various innovations of the underlying formalism. *)
Require Import Coq.Strings.String.
Require Import Coq.Unicode.Utf8.
Require Import Coq.Lists.List.
Open Scope type_scope. Open Scope string_scope.
@ -140,12 +141,27 @@ Axiom tall : e → prop.
Axiom small : e prop.
Axiom boat : e prop.
Axiom hand : e prop.
Definition sense := { s : statterm & Sns s}.
Definition lexmeaning : list (lₗ * sense) :=
cons (ñeneₗ, existT Sns (func ent prp) big)
(cons (ñeneₗ, existT Sns (func ent prp) tall)
(cons (giitaₗ, existT Sns (func ent prp) small) nil)).
Definition catmeaning : list (mₘ * sense) :=
cons (poₘ, existT Sns (func ent prp) boat)
(cons (poₘ, existT Sns (func ent prp) hand) nil).
Definition conjmeaning (α β : e prop) : (e prop) :=
λ γ,(α γ) and (β γ).
Inductive meaning : sense lₗ mₘ Prop :=
| m : l m, l = ñeneₗ m = baseₘ meaning (existT Sns (func ent prp) big) l m
| m : l m, l = ñeneₗ m = baseₘ meaning (existT Sns (func ent prp) tall) l m
| m : l m, l = giitaₗ m = baseₘ meaning (existT Sns (func ent prp) small) l m.
m : s l m, m = baseₘ In (l, s) lexmeaning meaning s l m
| m : (s : e prop) (s : e prop) l m, m = poₘ In (l, existT Sns (func ent prp) s) lexmeaning In (m, existT Sns (func ent prp) s) catmeaning meaning (existT Sns (func ent prp) (conjmeaning s s)) l m.
(** A relation for providing proofs of lexical meanings. This is at
the proof of concept stage. *)