This grammar is the same as SAT except that it only uses PW principles.
usedim pl
usedim bars
usedim plbars
usedim lex
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% define dimension pl
defdim pl {
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% define types
deftype "pl.label" {arg1 arg2 bar "^"}
deflabeltype "pl.label"
defentrytype {in: set(tuple("pl.label" {"!" "?" "+" "*"}))
out: set(tuple("pl.label" {"!" "?" "+" "*"}))
order: set(tuple("pl.label" "pl.label"))}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% use principles
useprinciple "principle.graphPW" { dims {D: pl} }
useprinciple "principle.treePW" { dims {D: pl} }
useprinciple "principle.valencyPW" { dims {D: pl} }
useprinciple "principle.orderPW" { dims {D: pl} }
useprinciple "principle.projectivityPW" { dims {D: pl} }
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% use and choose outputs
output "output.pretty"
}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% define dimension bars
defdim bars {
deftype "bars.label" {bars}
deflabeltype "bars.label"
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% use principles
useprinciple "principle.graphPW" { dims {D: bars} }
useprinciple "principle.barsPW" { dims {D: bars} }
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% use and choose outputs
output "output.pretty"
}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% define dimension plbars
defdim plbars {
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% define types
defattrstype {truth: {true false}}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% use principles
useprinciple "principle.plPW" { dims {D1: pl D2: bars D3: plbars} }
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% use and choose outputs
output "output.pretty"
}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% define dimension lex
defdim lex {
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% define types
defentrytype {word: string}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% use principles
useprinciple "principle.entries" {}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% use and choose outputs
output "output.allDags1"
output "output.latexs1"
useoutput "output.allDags1"
}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% define lexicon
%% i.e., the ordered fragments
%% implications
defentry {
dim pl {in: {arg1? arg2?}
out: {arg1! arg2!}
order: <"^" arg1 arg2>}
dim lex {word: "impl"}}
%% zeros
defentry {
dim pl {in: {arg1? arg2?}}
dim lex {word: "0"}}
%% variables
defentry {
dim pl {in: {arg1? arg2?}
out: {bar!}
order: <"^" bar>}
dim lex {word: "var"}}
%% bars
defentry {
dim pl {in: {bar!}
out: {bar?}
order: <"^" bar>}
dim lex {word: "I"}}