646c428edb
Fixed #31 : Add regex support in BNF Concept Fixed #33 : Do not memorize object during restore
51 lines
1.2 KiB
Plaintext
51 lines
1.2 KiB
Plaintext
# question
|
|
push_ontology("english")
|
|
def concept q from q ? as question(q) pre is_question()
|
|
set_is_lesser(__PRECEDENCE, q, 'Sya')
|
|
set_auto_eval(c:q:)
|
|
|
|
def concept "x is a concept" as isinstance(x, Concept) pre is_question()
|
|
|
|
# is a
|
|
def concept x is a y as set_isa(x, y)
|
|
set_auto_eval(c:x is a y:)
|
|
def concept x is an y as set_isa(x, y)
|
|
set_auto_eval(c:x is an y:)
|
|
def concept x is a y as isa(x,y) pre is_question()
|
|
# no need to auto eval as it's a question
|
|
def concept x is an y as isa(x,y) pre is_question()
|
|
# no need to auto eval as it's a question
|
|
|
|
|
|
# has a
|
|
def concept x has a y as set_hasa(x, y)
|
|
set_auto_eval(c:x has a y:)
|
|
def concept x has an y as set_hasa(x, y)
|
|
set_auto_eval(c:x has an y:)
|
|
def concept x has a y as hasa(x,y) pre is_question()
|
|
# no need to auto eval as it's a question
|
|
def concept x has an y as hasa(x,y) pre is_question()
|
|
# no need to auto eval as it's a question
|
|
|
|
# default
|
|
def concept male
|
|
def concept female
|
|
def concept man
|
|
man is a male
|
|
def concept woman
|
|
woman is a female
|
|
def concept human
|
|
man is a human
|
|
woman is a human
|
|
|
|
# days of the week
|
|
def concept monday
|
|
def concept tuesday
|
|
def concept wednesday
|
|
def concept thursday
|
|
def concept friday
|
|
def concept saturday
|
|
def concept sunday
|
|
|
|
|