Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
SMGloM
GF
Commits
a825c1b4
Commit
a825c1b4
authored
May 25, 2018
by
jfschaefer
Browse files
work-in-progress: Rework MObj. TODO: Figure out definite noun phrases
parent
17d4de27
Changes
10
Hide whitespace changes
Inline
Side-by-side
gf/FGrammar.gf
View file @
a825c1b4
...
...
@@ -10,7 +10,7 @@ abstract FGrammar = MCats ** {
fstatement_to_statement : FStatement -> Statement;
fcomplexidentifier_to_
mathcn
: FComplexIdentifier ->
MathCN;
-- mi ( n ) => $ mi ( cn )
fexpr_fbinrel_fcid_fbinrel_fexpr_to_
mathcn
: -- introduces one identifier (like in 1 < n < 10)
FExpression -> FBinRelation -> FComplexIdentifier -> FBinRelation -> FExpression ->
MathCN
;
fcomplexidentifier_to_
identifer
: FComplexIdentifier ->
Identifier;
-- mi ( n ) => $ mi ( cn )
$
fexpr_fbinrel_fcid_fbinrel_fexpr_to_
identifier
: -- introduces one identifier (like in 1 < n < 10)
FExpression -> FBinRelation -> FComplexIdentifier -> FBinRelation -> FExpression ->
Identifier
;
}
gf/FGrammarEng.gf
View file @
a825c1b4
...
...
@@ -17,7 +17,8 @@ concrete FGrammarEng of FGrammar = MCatsEng, CatEng ** open ParadigmsEng, ResEng
_ => table { _ => table { _ => "???" } } };
_ => table { _ => table { _ => table { _ => "???" } } } } };
fcomplexidentifier_to_mathcn fci = mkMathCN_sg ("$" ++ fci ++ "$");
fexpr_fbinrel_fcid_fbinrel_fexpr_to_mathcn a r1 b r2 c =
mkMathCN_sg ("$" ++ (wrap_mml "mrow" (a ++ (wrap_mml "mo" r1) ++ b ++ (wrap_mml "mo" r2) ++ c)) ++ "$");
fcomplexidentifier_to_identifer fci = { s = "$" ++ fci ++ "$" }; -- mkMathCN_sg ("$" ++ fci ++ "$");
fexpr_fbinrel_fcid_fbinrel_fexpr_to_identifier a r1 b r2 c =
{ s = "$" ++ (wrap_mml "mrow" (a ++ (wrap_mml "mo" r1) ++ b ++ (wrap_mml "mo" r2) ++ c)) ++ "$" };
-- mkMathCN_sg ("$" ++ (wrap_mml "mrow" (a ++ (wrap_mml "mo" r1) ++ b ++ (wrap_mml "mo" r2) ++ c)) ++ "$");
}
gf/MCats.gf
View file @
a825c1b4
...
...
@@ -24,4 +24,5 @@ abstract MCats = {
FStatement; -- statement
MathCN; -- math common noun (e.g. $ mo ( n ) $)
Identifier; -- identifier (more restricted than MathCN)
}
gf/MCatsEng.gf
View file @
a825c1b4
concrete MCatsEng of MCats = open SyntaxEng in {
concrete MCatsEng of MCats = open SyntaxEng, ParamX in {
param
boolean = true | false;
lincat
-- natural language
PosNegPol = Pol;
DefMObj = NP;
MObj = CN;
MObj = {
core : CN; -- core of the declaration (e.g. "continuous function")
suffix : Number => Str; -- suffix (usually starting with a preposition, e.g. "on the real numbers") (number required for relative clauses)
prep1 : Str; -- preposition 1 (e.g. StrSome("from"))
prep2 : Str; -- preposition 2 (e.g. StrSom("to"))
hasp1 : boolean;
hasp2 : boolean;
};
MObjProp = AP;
Statement = Cl;
-- statement as sentence or relative sentence ("such that ...")
...
...
@@ -22,4 +33,5 @@ concrete MCatsEng of MCats = open SyntaxEng in {
FStatement = Str;
MathCN = CN;
Identifier = { s : Str };
}
gf/NGrammar.gf
View file @
a825c1b4
...
...
@@ -4,26 +4,27 @@ abstract NGrammar = MCats, Grammar, Extra, ExtraEngAbs ** {
PosPol : PosNegPol;
NegPol : PosNegPol;
no_identifier : Identifier;
restrict_mobj : MObjProp -> MObj -> MObj; -- "even" -> "integer" -> "even integer"
mobj_such_that : MObj -> StatementFin -> MObj; -- "integer such that ..."
def_descr_mobj : MObj -> DefMObj; -- "cube" -> "the cube"
appo_mobj : MObj -> MathCN -> MObj; -- "an integer $ mi ( n ) $
it_pron_defmobj : DefMObj; -- "it"
exists_statement : MObj -> Statement; -- "integer" -> "there is an integer"
not_exists_statement : MObj -> Statement; -- "integer" -> "there is no integer"
eq_defmobj_defmobj : DefMObj -> DefMObj -> Statement; -- "the largest element is the maximum"
--
def_descr_mobj : MObj -> DefMObj; -- "cube" -> "the cube"
--
appo_mobj : MObj -> MathCN -> MObj; -- "an integer $ mi ( n ) $
--
it_pron_defmobj : DefMObj; -- "it"
--
exists_statement : MObj ->
Identifier ->
Statement; -- "integer" -> "there is an integer"
not_exists_statement : MObj ->
Identifier ->
Statement; -- "integer" -> "there is no integer"
--
eq_defmobj_defmobj : DefMObj -> DefMObj -> Statement; -- "the largest element is the maximum"
--
state : Statement -> PosNegPol -> StatementFin;
iff_statementfin : StatementFin -> StatementFin -> StatementFin;
and_statementfin : StatementFin -> StatementFin -> StatementFin;
or_statementfin : StatementFin -> StatementFin -> StatementFin;
def_defmobj_defmobj : DefMObj -> DefMObj -> Statement; -- "the empty set is the set without elements"
--
iff_statementfin : StatementFin -> StatementFin -> StatementFin;
--
and_statementfin : StatementFin -> StatementFin -> StatementFin;
--
or_statementfin : StatementFin -> StatementFin -> StatementFin;
--
def_defmobj_defmobj : DefMObj -> DefMObj -> Statement; -- "the empty set is the set without elements"
def_mobj_mobjprop : MObj -> MObjProp -> Definition; -- "an integer is called prime"
def_mobj_mobjprop : MObj ->
Identifier ->
MObjProp -> Definition; -- "an integer is called prime"
iff_definition : Definition -> StatementFin -> Definition; -- "... is called ... iff ..."
def_
appo
_is_mobj : MObj ->
MathCN ->
MObj -> Definition; -- "an alphabet $A$ is a finite set
def_
mobj
_is_mobj : MObj -> MObj -> Definition; -- "an alphabet $A$ is a finite set
utter_statement : StatementFin -> Utterance; -- essentially identity
utter_definition : Definition -> Utterance; -- essentially identity
...
...
gf/NGrammarEng.gf
View file @
a825c1b4
concrete NGrammarEng of NGrammar = MCatsEng, GrammarEng, ExtraEng ** open SyntaxEng, ParadigmsEng in {
concrete NGrammarEng of NGrammar = MCatsEng, GrammarEng, ExtraEng ** open SyntaxEng, ParadigmsEng, UtilsEng, ResEng, ParamX in {
oper
call_V2A : V2A = mkV2A (mkV "call" "calls" "called" "called" "calling") noPrep;
lin
PosPol = GrammarEng.PPos;
NegPol = GrammarEng.PNeg;
no_identifier = { s = ""};
restrict_mobj prop obj = mkCN prop obj;
def_descr_mobj obj = mkNP the_Art obj;
mobj_such_that obj restr = mkCN obj restr.rs; -- (mkRS pol (mkRCl restr));
appo_mobj obj mcn = lin CN { s = \\number,case_ => obj.s ! number ! case_ ++ mcn.s ! number ! case_; g = obj.g };
it_pron_defmobj = mkNP it_Pron;
exists_statement obj = mkCl obj | ExistsNP (mkNP aSg_Det obj);
not_exists_statement obj = mkCl (mkNP no_Quant obj) | ExistsNP (mkNP no_Quant obj);
eq_defmobj_defmobj a b = mkCl a b;
restrict_mobj prop obj = mobjPrepMObjProp obj prop;
mobj_such_that obj restr = mobjAddSuffix obj restr.rs;
-- def_descr_mobj obj = mkNP the_Art obj;
-- appo_mobj obj mcn = lin CN { s = \\number,case_ => obj.s ! number ! case_ ++ mcn.s ! number ! case_; g = obj.g };
-- it_pron_defmobj = mkNP it_Pron;
--
exists_statement obj id = mkCl (DetCN aSg_Det (mobjToCN obj id)) | ExistsNP (DetCN aSg_Det (mobjToCN obj id)); -- ExistsNP (mkNP aSg_Det obj);
not_exists_statement obj id = mkCl (DetCN (DetQuant no_Quant NumSg) (mobjToCN obj id)) |
ExistsNP (DetCN (DetQuant no_Quant NumSg) (mobjToCN obj id));
-- eq_defmobj_defmobj a b = mkCl a b;
--
state stmt pol = { s = mkS pol stmt; rs = mkRS pol (mkRCl stmt) };
iff_statementfin a b = { s = mkS (mkConj "iff") a.s b.s; rs = mkRS (mkConj "iff") a.rs b.rs };
and_statementfin a b = { s = mkS (mkConj "and") a.s b.s; rs = mkRS (mkConj "and") a.rs b.rs };
or_statementfin a b = { s = mkS (mkConj "or") a.s b.s; rs = mkRS (mkConj "or") a.rs b.rs };
def_mobj_mobjprop obj prop = mkS (mkCl
(mkNP aSg_Det obj)
--
iff_statementfin a b = { s = mkS (mkConj "iff") a.s b.s; rs = mkRS (mkConj "iff") a.rs b.rs };
--
and_statementfin a b = { s = mkS (mkConj "and") a.s b.s; rs = mkRS (mkConj "and") a.rs b.rs };
--
or_statementfin a b = { s = mkS (mkConj "or") a.s b.s; rs = mkRS (mkConj "or") a.rs b.rs };
--
def_mobj_mobjprop obj
id
prop = mkS (mkCl
(DetCN aSg_Det (mobjToCN obj id)) --
(mkNP aSg_Det
(m
obj
ToCN obj)
)
(PastPartAP (mkVPSlash (mkV2A (mkV "call" "calls" "called" "called" "calling") noPrep) prop)));
-- iff_definition defi condition = lin S { s = "iff" }; -- better solution for this?
--
-- iff_definition defi condition = lin S { s = "iff" }; -- better solution for this?
iff_definition defi condition = lin S { s = defi.s ++ "iff" ++ condition.s.s }; -- better solution for this?
def_defmobj_defmobj a b = mkCl a b;
def_appo_is_mobj definiendum representative definiens =
mkS (mkCl (DetCN {- mkNP is for some reason ambiguous -}
aSg_Det (appo_mobj definiendum representative)) definiens);
-- def_defmobj_defmobj a b = mkCl a b;
def_mobj_is_mobj definiendum definiens =
mkS (mkCl (DetCN aSg_Det (mobjToCN definiendum)) (mobjToCN definiens));
-- mkS (mkCl (DetCN {- mkNP is for some reason ambiguous -}
-- aSg_Det (appo_mobj definiendum representative)) definiens);
--
utter_statement s = mkUtt s.s;
utter_definition s = mkUtt s;
--
--
-- copied from ExtendEng.gf
PastPartAP vp = {
s = \\a => vp.ad ! a ++ vp.ptp ++ vp.p ++ vp.c2 ++ vp.s2 ! a ++ vp.ext ;
...
...
gf/NLexicon.gf
View file @
a825c1b4
-- natural language lexicon
abstract NLexicon = MCats, NLexiconMObj ** {
abstract NLexicon = MCats, NLexiconMObj
, Cat
** {
fun
-- integer_MObj : MObj;
-- set_MObj : MObj;
...
...
gf/NLexiconEng.gf
View file @
a825c1b4
...
...
@@ -3,7 +3,7 @@ concrete NLexiconEng of NLexicon = MCatsEng, NLexiconMObjEng ** open SyntaxEng,
-- integer_MObj = mkCN (mkN "integer");
-- set_MObj = mkCN (mkN "set");
-- alphabet_MObj = mkCN (mkN "alphabet");
finite_MObjProp = mkAP (mkA "finite");
empty_MObjProp = mkAP (mkA "empty");
even_MObjProp = mkAP (mkA "even");
...
...
gf/NLexiconMObjEng.gf
View file @
a825c1b4
...
...
@@ -3,609 +3,615 @@
-- The machine learning algorithm is still under development and more refined and more complete results can be expected.
-- Currently all nouns are of type MObj. This shouldn't be the case, as e.g. optimality does not represent a mathematical object.
-- NOTE: IRREGULAR NOUNS ARE NOT HANDLED PROPERLY (consider e.g. "vertex" (pl. "vertices"))
concrete NLexiconMObjEng of NLexiconMObj = MCatsEng ** open SyntaxEng, ParadigmsEng in {
concrete NLexiconMObjEng of NLexiconMObj = MCatsEng ** open SyntaxEng, ParadigmsEng, UtilsEng in {
-- oper
-- mkMObj : N -> MObj = \noun -> let obj : CN = mkCN noun in
-- lin MObj {
-- with_id = lin CN { s = \\number,case_ => obj.s ! number ! case_ ++ mcn.s ! number ! case_; g = obj.g };
-- simple = obj
-- };
lin
set_MObj = mk
CN
(mkN "set");
function_MObj = mk
CN
(mkN "function");
case_MObj = mk
CN
(mkN "case");
space_MObj = mk
CN
(mkN "space");
form_MObj = mk
CN
(mkN "form");
point_MObj = mk
CN
(mkN "point");
group_MObj = mk
CN
(mkN "group");
result_MObj = mk
CN
(mkN "result");
sequence_MObj = mk
CN
(mkN "sequence");
operator_MObj = mk
CN
(mkN "operator");
map_MObj = mk
CN
(mkN "map");
number_MObj = mk
CN
(mkN "number");
algebra_MObj = mk
CN
(mkN "algebra");
solution_MObj = mk
CN
(mkN "solution");
constant_MObj = mk
CN
(mkN "constant");
vector_MObj = mk
CN
(mkN "vector");
measure_MObj = mk
CN
(mkN "measure");
system_MObj = mk
CN
(mkN "system");
time_MObj = mk
CN
(mkN "time");
matrix_MObj = mk
CN
(mkN "matrix");
metric_MObj = mk
CN
(mkN "metric");
class_MObj = mk
CN
(mkN "class");
product_MObj = mk
CN
(mkN "product");
field_MObj = mk
CN
(mkN "field");
graph_MObj = mk
CN
(mkN "graph");
structure_MObj = mk
CN
(mkN "structure");
element_MObj = mk
CN
(mkN "element");
polynomial_MObj = mk
CN
(mkN "polynomial");
boundary_MObj = mk
CN
(mkN "boundary");
subset_MObj = mk
CN
(mkN "subset");
probability_MObj = mk
CN
(mkN "probability");
manifold_MObj = mk
CN
(mkN "manifold");
state_MObj = mk
CN
(mkN "state");
family_MObj = mk
CN
(mkN "family");
basis_MObj = mk
CN
(mkN "basis");
action_MObj = mk
CN
(mkN "action");
limit_MObj = mk
CN
(mkN "limit");
value_MObj = mk
CN
(mkN "value");
representation_MObj = mk
CN
(mkN "representation");
way_MObj = mk
CN
(mkN "way");
vertex_MObj = mk
CN
(mkN "vertex");
process_MObj = mk
CN
(mkN "process");
norm_MObj = mk
CN
(mkN "norm");
integer_MObj = mk
CN
(mkN "integer");
model_MObj = mk
CN
(mkN "model");
existence_MObj = mk
CN
(mkN "existence");
sum_MObj = mk
CN
(mkN "sum");
term_MObj = mk
CN
(mkN "term");
relation_MObj = mk
CN
(mkN "relation");
integral_MObj = mk
CN
(mkN "integral");
sense_MObj = mk
CN
(mkN "sense");
curvature_MObj = mk
CN
(mkN "curvature");
bundle_MObj = mk
CN
(mkN "bundle");
distribution_MObj = mk
CN
(mkN "distribution");
ideal_MObj = mk
CN
(mkN "ideal");
curve_MObj = mk
CN
(mkN "curve");
pair_MObj = mk
CN
(mkN "pair");
domain_MObj = mk
CN
(mkN "domain");
subgroup_MObj = mk
CN
(mkN "subgroup");
identity_MObj = mk
CN
(mkN "identity");
surface_MObj = mk
CN
(mkN "surface");
edge_MObj = mk
CN
(mkN "edge");
construction_MObj = mk
CN
(mkN "construction");
line_MObj = mk
CN
(mkN "line");
notation_MObj = mk
CN
(mkN "notation");
algorithm_MObj = mk
CN
(mkN "algorithm");
component_MObj = mk
CN
(mkN "component");
extension_MObj = mk
CN
(mkN "extension");
decomposition_MObj = mk
CN
(mkN "decomposition");
subspace_MObj = mk
CN
(mkN "subspace");
isomorphism_MObj = mk
CN
(mkN "isomorphism");
method_MObj = mk
CN
(mkN "method");
index_MObj = mk
CN
(mkN "index");
statement_MObj = mk
CN
(mkN "statement");
choice_MObj = mk
CN
(mkN "choice");
projection_MObj = mk
CN
(mkN "projection");
mapping_MObj = mk
CN
(mkN "mapping");
variable_MObj = mk
CN
(mkN "variable");
distance_MObj = mk
CN
(mkN "distance");
interval_MObj = mk
CN
(mkN "interval");
setting_MObj = mk
CN
(mkN "setting");
parameter_MObj = mk
CN
(mkN "parameter");
series_MObj = mk
CN
(mkN "series");
weight_MObj = mk
CN
(mkN "weight");
path_MObj = mk
CN
(mkN "path");
neighborhood_MObj = mk
CN
(mkN "neighborhood");
density_MObj = mk
CN
(mkN "density");
equivalence_MObj = mk
CN
(mkN "equivalence");
flow_MObj = mk
CN
(mkN "flow");
image_MObj = mk
CN
(mkN "image");
energy_MObj = mk
CN
(mkN "energy");
factor_MObj = mk
CN
(mkN "factor");
contradiction_MObj = mk
CN
(mkN "contradiction");
kernel_MObj = mk
CN
(mkN "kernel");
ring_MObj = mk
CN
(mkN "ring");
tensor_MObj = mk
CN
(mkN "tensor");
connection_MObj = mk
CN
(mkN "connection");
geodesic_MObj = mk
CN
(mkN "geodesic");
consequence_MObj = mk
CN
(mkN "consequence");
restriction_MObj = mk
CN
(mkN "restriction");
lattice_MObj = mk
CN
(mkN "lattice");
inverse_MObj = mk
CN
(mkN "inverse");
intersection_MObj = mk
CN
(mkN "intersection");
partition_MObj = mk
CN
(mkN "partition");
union_MObj = mk
CN
(mkN "union");
plane_MObj = mk
CN
(mkN "plane");
ball_MObj = mk
CN
(mkN "ball");
expression_MObj = mk
CN
(mkN "expression");
orbit_MObj = mk
CN
(mkN "orbit");
tree_MObj = mk
CN
(mkN "tree");
root_MObj = mk
CN
(mkN "root");
derivative_MObj = mk
CN
(mkN "derivative");
hamiltonian_MObj = mk
CN
(mkN "hamiltonian");
entropy_MObj = mk
CN
(mkN "entropy");
approximation_MObj = mk
CN
(mkN "approximation");
semigroup_MObj = mk
CN
(mkN "semigroup");
power_MObj = mk
CN
(mkN "power");
change_MObj = mk
CN
(mkN "change");
quotient_MObj = mk
CN
(mkN "quotient");
embedding_MObj = mk
CN
(mkN "embedding");
base_MObj = mk
CN
(mkN "base");
chain_MObj = mk
CN
(mkN "chain");
transformation_MObj = mk
CN
(mkN "transformation");
cone_MObj = mk
CN
(mkN "cone");
homomorphism_MObj = mk
CN
(mkN "homomorphism");
difference_MObj = mk
CN
(mkN "difference");
expansion_MObj = mk
CN
(mkN "expansion");
symmetry_MObj = mk
CN
(mkN "symmetry");
closure_MObj = mk
CN
(mkN "closure");
eigenvalue_MObj = mk
CN
(mkN "eigenvalue");
potential_MObj = mk
CN
(mkN "potential");
direction_MObj = mk
CN
(mkN "direction");
automorphism_MObj = mk
CN
(mkN "automorphism");
spectrum_MObj = mk
CN
(mkN "spectrum");
variety_MObj = mk
CN
(mkN "variety");
volume_MObj = mk
CN
(mkN "volume");
regularity_MObj = mk
CN
(mkN "regularity");
computation_MObj = mk
CN
(mkN "computation");
rate_MObj = mk
CN
(mkN "rate");
context_MObj = mk
CN
(mkN "context");
collection_MObj = mk
CN
(mkN "collection");
multiplication_MObj = mk
CN
(mkN "multiplication");
minimum_MObj = mk
CN
(mkN "minimum");
word_MObj = mk
CN
(mkN "word");
sphere_MObj = mk
CN
(mkN "sphere");
error_MObj = mk
CN
(mkN "error");
block_MObj = mk
CN
(mkN "block");
permutation_MObj = mk
CN
(mkN "permutation");
situation_MObj = mk
CN
(mkN "situation");
trace_MObj = mk
CN
(mkN "trace");
cohomology_MObj = mk
CN
(mkN "cohomology");
range_MObj = mk
CN
(mkN "range");
morphism_MObj = mk
CN
(mkN "morphism");
position_MObj = mk
CN
(mkN "position");
stability_MObj = mk
CN
(mkN "stability");
category_MObj = mk
CN
(mkN "category");
cycle_MObj = mk
CN
(mkN "cycle");
torus_MObj = mk
CN
(mkN "torus");
subsequence_MObj = mk
CN
(mkN "subsequence");
application_MObj = mk
CN
(mkN "application");
coefficient_MObj = mk
CN
(mkN "coefficient");
origin_MObj = mk
CN
(mkN "origin");
operation_MObj = mk
CN
(mkN "operation");
column_MObj = mk
CN
(mkN "column");
interior_MObj = mk
CN
(mkN "interior");
mass_MObj = mk
CN
(mkN "mass");
subalgebra_MObj = mk
CN
(mkN "subalgebra");
inclusion_MObj = mk
CN
(mkN "inclusion");
covering_MObj = mk
CN
(mkN "covering");
frame_MObj = mk
CN
(mkN "frame");
reduction_MObj = mk
CN
(mkN "reduction");
description_MObj = mk
CN
(mkN "description");
strategy_MObj = mk
CN
(mkN "strategy");
game_MObj = mk
CN
(mkN "game");
circle_MObj = mk
CN
(mkN "circle");
arc_MObj = mk
CN
(mkN "arc");
discussion_MObj = mk
CN
(mkN "discussion");
triple_MObj = mk
CN
(mkN "triple");
complexity_MObj = mk
CN
(mkN "complexity");
evolution_MObj = mk
CN
(mkN "evolution");
diagram_MObj = mk
CN
(mkN "diagram");
composition_MObj = mk
CN
(mkN "composition");
generalization_MObj = mk
CN
(mkN "generalization");
symbol_MObj = mk
CN
(mkN "symbol");
fiber_MObj = mk
CN
(mkN "fiber");
observation_MObj = mk
CN
(mkN "observation");
role_MObj = mk
CN
(mkN "role");
generator_MObj = mk
CN
(mkN "generator");
center_MObj = mk
CN
(mkN "center");
growth_MObj = mk
CN
(mkN "growth");
isometry_MObj = mk
CN
(mkN "isometry");
complement_MObj = mk
CN
(mkN "complement");
combination_MObj = mk
CN
(mkN "combination");
triangle_MObj = mk
CN
(mkN "triangle");
variation_MObj = mk
CN
(mkN "variation");
node_MObj = mk
CN
(mkN "node");
divisor_MObj = mk
CN
(mkN "divisor");
input_MObj = mk
CN
(mkN "input");
scale_MObj = mk
CN
(mkN "scale");
equilibrium_MObj = mk
CN
(mkN "equilibrium");
region_MObj = mk
CN
(mkN "region");
character_MObj = mk
CN
(mkN "character");
characterization_MObj = mk
CN
(mkN "characterization");
moment_MObj = mk
CN
(mkN "moment");
rest_MObj = mk
CN
(mkN "rest");
translation_MObj = mk
CN
(mkN "translation");
sign_MObj = mk
CN
(mkN "sign");
segment_MObj = mk
CN
(mkN "segment");
disk_MObj = mk
CN
(mkN "disk");
link_MObj = mk
CN
(mkN "link");
framework_MObj = mk
CN
(mkN "framework");
concept_MObj = mk
CN
(mkN "concept");
bracket_MObj = mk
CN
(mkN "bracket");
classification_MObj = mk
CN
(mkN "classification");
constraint_MObj = mk
CN
(mkN "constraint");
kind_MObj = mk
CN
(mkN "kind");
expectation_MObj = mk
CN
(mkN "expectation");
splitting_MObj = mk
CN
(mkN "splitting");
exponent_MObj = mk
CN
(mkN "exponent");
cocycle_MObj = mk
CN
(mkN "cocycle");
area_MObj = mk
CN
(mkN "area");
homology_MObj = mk
CN
(mkN "homology");
martingale_MObj = mk
CN
(mkN "martingale");
gradient_MObj = mk
CN
(mkN "gradient");
period_MObj = mk
CN
(mkN "period");
submanifold_MObj = mk
CN
(mkN "submanifold");
configuration_MObj = mk
CN
(mkN "configuration");
comparison_MObj = mk
CN
(mkN "comparison");
diffeomorphism_MObj = mk
CN
(mkN "diffeomorphism");
loop_MObj = mk
CN
(mkN "loop");
output_MObj = mk
CN
(mkN "output");
cell_MObj = mk
CN
(mkN "cell");
homeomorphism_MObj = mk
CN
(mkN "homeomorphism");
decay_MObj = mk
CN
(mkN "decay");
average_MObj = mk
CN
(mkN "average");
shift_MObj = mk
CN
(mkN "shift");
angle_MObj = mk
CN
(mkN "angle");
contraction_MObj = mk
CN
(mkN "contraction");
object_MObj = mk
CN
(mkN "object");
list_MObj = mk
CN
(mkN "list");
duality_MObj = mk
CN
(mkN "duality");
face_MObj = mk
CN
(mkN "face");
quantity_MObj = mk
CN
(mkN "quantity");
compactness_MObj = mk
CN
(mkN "compactness");
goal_MObj = mk
CN
(mkN "goal");
invariance_MObj = mk
CN
(mkN "invariance");
cost_MObj = mk
CN
(mkN "cost");
ordering_MObj = mk
CN
(mkN "ordering");
singularity_MObj = mk
CN
(mkN "singularity");
laplacian_MObj = mk
CN
(mkN "laplacian");
network_MObj = mk
CN
(mkN "network");
deformation_MObj = mk
CN
(mkN "deformation");
noise_MObj = mk
CN
(mkN "noise");
measurement_MObj = mk
CN
(mkN "measurement");
foliation_MObj = mk
CN
(mkN "foliation");
neighbourhood_MObj = mk
CN
(mkN "neighbourhood");
derivation_MObj = mk
CN
(mkN "derivation");
reference_MObj = mk
CN
(mkN "reference");
hypersurface_MObj = mk
CN
(mkN "hypersurface");
walk_MObj = mk
CN
(mkN "walk");
aim_MObj = mk
CN
(mkN "aim");
converse_MObj = mk
CN
(mkN "converse");
net_MObj = mk
CN
(mkN "net");
lift_MObj = mk
CN
(mkN "lift");
coloring_MObj = mk
CN
(mkN "coloring");
orientation_MObj = mk
CN
(mkN "orientation");
determinant_MObj = mk
CN
(mkN "determinant");
gap_MObj = mk
CN
(mkN "gap");
language_MObj = mk
CN
(mkN "language");
leaf_MObj = mk
CN
(mkN "leaf");
bijection_MObj = mk
CN
(mkN "bijection");
event_MObj = mk
CN
(mkN "event");
ratio_MObj = mk
CN
(mkN "ratio");
dependence_MObj = mk
CN
(mkN "dependence");
polytope_MObj = mk
CN
(mkN "polytope");
copy_MObj = mk
CN
(mkN "copy");
reflection_MObj = mk
CN
(mkN "reflection");
interpretation_MObj = mk
CN
(mkN "interpretation");
filtration_MObj = mk
CN
(mkN "filtration");
knot_MObj = mk
CN
(mkN "knot");
orbifold_MObj = mk
CN
(mkN "orbifold");
resolution_MObj = mk
CN
(mkN "resolution");
height_MObj = mk
CN
(mkN "height");
effect_MObj = mk
CN
(mkN "effect");
factorization_MObj = mk
CN
(mkN "factorization");
sheaf_MObj = mk
CN
(mkN "sheaf");
attractor_MObj = mk
CN
(mkN "attractor");
particle_MObj = mk
CN
(mkN "particle");
branch_MObj = mk
CN
(mkN "branch");
bit_MObj = mk
CN
(mkN "bit");
protocol_MObj = mk
CN
(mkN "protocol");
crossing_MObj = mk
CN
(mkN "crossing");
source_MObj = mk
CN
(mkN "source");
string_MObj = mk
CN
(mkN "string");
perturbation_MObj = mk
CN
(mkN "perturbation");
search_MObj = mk
CN
(mkN "search");
logic_MObj = mk
CN
(mkN "logic");
sample_MObj = mk
CN
(mkN "sample");
frequency_MObj = mk
CN
(mkN "frequency");
supremum_MObj = mk
CN
(mkN "supremum");
circuit_MObj = mk
CN
(mkN "circuit");
functor_MObj = mk
CN
(mkN "functor");
velocity_MObj = mk
CN
(mkN "velocity");
iteration_MObj = mk
CN
(mkN "iteration");
rotation_MObj = mk
CN
(mkN "rotation");
cube_MObj = mk
CN
(mkN "cube");
sequel_MObj = mk
CN
(mkN "sequel");
program_MObj = mk
CN
(mkN "program");
disc_MObj = mk
CN
(mkN "disc");
interaction_MObj = mk
CN
(mkN "interaction");
immersion_MObj = mk
CN
(mkN "immersion");
signature_MObj = mk
CN
(mkN "signature");
hyperplane_MObj = mk
CN
(mkN "hyperplane");
grading_MObj = mk
CN
(mkN "grading");
body_MObj = mk
CN
(mkN "body");
speed_MObj = mk
CN
(mkN "speed");
independence_MObj = mk
CN
(mkN "independence");
hull_MObj = mk
CN
(mkN "hull");
price_MObj = mk
CN
(mkN "price");
valuation_MObj = mk
CN
(mkN "valuation");
divergence_MObj = mk
CN
(mkN "divergence");
box_MObj = mk
CN
(mkN "box");
monotonicity_MObj = mk
CN
(mkN "monotonicity");
endomorphism_MObj = mk
CN
(mkN "endomorphism");
subgraph_MObj = mk
CN
(mkN "subgraph");
contribution_MObj = mk
CN
(mkN "contribution");
identification_MObj = mk
CN
(mkN "identification");
soliton_MObj = mk
CN
(mkN "soliton");
momentum_MObj = mk
CN
(mkN "momentum");
terminology_MObj = mk
CN
(mkN "terminology");
spacetime_MObj = mk
CN
(mkN "spacetime");
simplex_MObj = mk
CN
(mkN "simplex");
requirement_MObj = mk
CN
(mkN "requirement");
convolution_MObj = mk
CN
(mkN "convolution");
core_MObj = mk
CN
(mkN "core");
pole_MObj = mk
CN
(mkN "pole");
design_MObj = mk
CN
(mkN "design");
cluster_MObj = mk
CN
(mkN "cluster");
variance_MObj = mk
CN
(mkN "variance");
fraction_MObj = mk
CN
(mkN "fraction");
channel_MObj = mk
CN
(mkN "channel");
cardinal_MObj = mk
CN
(mkN "cardinal");
stabilizer_MObj = mk
CN
(mkN "stabilizer");
relationship_MObj = mk
CN
(mkN "relationship");
filter_MObj = mk
CN
(mkN "filter");
axiom_MObj = mk
CN
(mkN "axiom");
resolvent_MObj = mk
CN
(mkN "resolvent");
boundedness_MObj = mk
CN
(mkN "boundedness");
pattern_MObj = mk
CN
(mkN "pattern");
cylinder_MObj = mk
CN
(mkN "cylinder");
positivity_MObj = mk
CN
(mkN "positivity");
chart_MObj = mk
CN
(mkN "chart");
locus_MObj = mk
CN
(mkN "locus");
memory_MObj = mk
CN
(mkN "memory");
coupling_MObj = mk
CN
(mkN "coupling");
jump_MObj = mk
CN
(mkN "jump");
summand_MObj = mk
CN
(mkN "summand");
evaluation_MObj = mk
CN
(mkN "evaluation");
shape_MObj = mk
CN
(mkN "shape");
remainder_MObj = mk
CN
(mkN "remainder");
normalization_MObj = mk
CN
(mkN "normalization");
parity_MObj = mk
CN
(mkN "parity");
behaviour_MObj = mk
CN
(mkN "behaviour");
communication_MObj = mk
CN
(mkN "communication");
machine_MObj = mk
CN
(mkN "machine");
tiling_MObj = mk
CN
(mkN "tiling");
slice_MObj = mk
CN
(mkN "slice");
agent_MObj = mk
CN
(mkN "agent");
braid_MObj = mk
CN
(mkN "braid");
clique_MObj = mk
CN
(mkN "clique");
contrary_MObj = mk
CN
(mkN "contrary");
hierarchy_MObj = mk
CN
(mkN "hierarchy");
representative_MObj = mk
CN
(mkN "representative");
integrability_MObj = mk
CN
(mkN "integrability");
annulus_MObj = mk
CN
(mkN "annulus");
modification_MObj = mk
CN
(mkN "modification");
letter_MObj = mk
CN
(mkN "letter");
query_MObj = mk
CN
(mkN "query");
implication_MObj = mk
CN
(mkN "implication");
observable_MObj = mk
CN
(mkN "observable");
trajectory_MObj = mk
CN
(mkN "trajectory");
difficulty_MObj = mk
CN
(mkN "difficulty");
substitution_MObj = mk
CN
(mkN "substitution");
message_MObj = mk
CN
(mkN "message");
localization_MObj = mk
CN
(mkN "localization");
poset_MObj = mk
CN
(mkN "poset");
dilation_MObj = mk
CN
(mkN "dilation");
matter_MObj = mk
CN
(mkN "matter");
ordinal_MObj = mk
CN
(mkN "ordinal");
book_MObj = mk
CN
(mkN "book");
fibration_MObj = mk
CN
(mkN "fibration");
flag_MObj = mk
CN
(mkN "flag");
presence_MObj = mk
CN
(mkN "presence");
summation_MObj = mk
CN
(mkN "summation");
front_MObj = mk
CN
(mkN "front");
pressure_MObj = mk
CN
(mkN "pressure");
endpoint_MObj = mk
CN
(mkN "endpoint");
infimum_MObj = mk
CN
(mkN "infimum");
assignment_MObj = mk
CN
(mkN "assignment");
ultrafilter_MObj = mk
CN
(mkN "ultrafilter");
ray_MObj = mk
CN
(mkN "ray");
pairing_MObj = mk
CN
(mkN "pairing");
groupoid_MObj = mk
CN
(mkN "groupoid");
smoothness_MObj = mk
CN
(mkN "smoothness");
macaulay_MObj = mk
CN
(mkN "macaulay");
idempotent_MObj = mk
CN
(mkN "idempotent");
estimation_MObj = mk
CN
(mkN "estimation");
continuation_MObj = mk
CN
(mkN "continuation");
variant_MObj = mk
CN
(mkN "variant");
background_MObj = mk
CN
(mkN "background");
amount_MObj = mk
CN
(mkN "amount");
issue_MObj = mk
CN
(mkN "issue");
former_MObj = mk
CN
(mkN "former");
minimizer_MObj = mk
CN
(mkN "minimizer");
parametrization_MObj = mk
CN
(mkN "parametrization");
commutator_MObj = mk
CN
(mkN "commutator");
outcome_MObj = mk
CN
(mkN "outcome");
utility_MObj = mk
CN
(mkN "utility");
multiplier_MObj = mk
CN
(mkN "multiplier");
grid_MObj = mk
CN
(mkN "grid");
alphabet_MObj = mk
CN
(mkN "alphabet");
fluid_MObj = mk
CN
(mkN "fluid");
cusp_MObj = mk
CN
(mkN "cusp");
occurrence_MObj = mk
CN
(mkN "occurrence");
objective_MObj = mk
CN
(mkN "objective");
eigenvector_MObj = mk
CN
(mkN "eigenvector");
atom_MObj = mk
CN
(mkN "atom");
pde_MObj = mk
CN
(mkN "pde");
profile_MObj = mk
CN
(mkN "profile");
eigenfunction_MObj = mk
CN
(mkN "eigenfunction");
content_MObj = mk
CN
(mkN "content");