Fixed memory() and RET usage

This commit is contained in:
2020-09-21 21:30:38 +02:00
parent 177a6b1d5f
commit dd520c1680
37 changed files with 816 additions and 353 deletions
+45 -45
View File
@@ -19,64 +19,64 @@ def concept eighteen as 18
def concept nineteen as 19
def concept twenty as 20
def concept number
one isa number
two isa number
three isa number
four isa number
five isa number
six isa number
seven isa number
eight isa number
nine isa number
ten isa number
eleven isa number
twelve isa number
thirteen isa number
fourteen isa number
fifteen isa number
sixteen isa number
seventeen isa number
eighteen isa number
nineteen isa number
twenty isa number
set_isa(one, number)
set_isa(two, number)
set_isa(three, number)
set_isa(four, number)
set_isa(five, number)
set_isa(six, number)
set_isa(seven, number)
set_isa(eight, number)
set_isa(nine, number)
set_isa(ten, number)
set_isa(eleven, number)
set_isa(twelve, number)
set_isa(thirteen, number)
set_isa(fourteen, number)
set_isa(fifteen, number)
set_isa(sixteen, number)
set_isa(seventeen, number)
set_isa(eighteen, number)
set_isa(nineteen, number)
set_isa(twenty, number)
def concept twenties from bnf twenty number where number < 10 as twenty + number
twenties isa number
set_isa(twenties, number)
def concept thirty as 30
thirty isa number
set_isa(thirty, number)
def concept thirties from bnf thirty number where number < 10 as thirty + number
thirties isa number
set_isa(thirties, number)
def concept forty as 40
forty isa number
set_isa(forty, number)
def concept forties from bnf forty number where number < 10 as forty + number
forties isa number
set_isa(forties, number)
def concept fifty as 50
fifty isa number
set_isa(fifty, number)
def concept fifties from bnf fifty number where number < 10 as fifty + number
fifties isa number
set_isa(fifties, number)
def concept sixty as 60
sixty isa number
set_isa(sixty, number)
def concept sixties from bnf sixty number where number < 10 as sixty + number
sixties isa number
set_isa(sixties, number)
def concept seventy as 70
seventy isa number
set_isa(seventy, number)
def concept seventies from bnf seventy number where number < 10 as seventy + number
seventies isa number
set_isa(seventies, number)
def concept eighty as 80
eighty isa number
set_isa(eighty, number)
def concept eighties from bnf eighty number where number < 10 as eighty + number
eighties isa number
set_isa(eighties, number)
def concept ninety as 90
ninety isa number
set_isa(ninety, number)
def concept nineties from bnf ninety number where number < 10 as ninety + number
nineties isa number
set_isa(nineties, number)
def concept one hundred as 100
one hundred isa number
set_isa(one hundred, number)
def concept hundreds from bnf number=n1 'hundred' 'and' number=n2 where n1 < 10 and n2 < 100 as n1 * 100 + n2
hundreds isa number
set_isa(hundreds, number)
def concept hundreds from bnf number 'hundred' where number < 10 as number * 100
last_created_concept() is number
def concept thousands from bnf number 'thousand' where number < 1000 as number * 1000
thousands isa number
set_isa(thousands, number)
def concept thousands from bnf number=n1 'thousand' 'and' number=n2 as n1 * 1000 + n2 where n1 < 1000 and n2 < 1000
last_created_concept() is number
def concept history as history()
@@ -92,16 +92,16 @@ def concept explain as get_results() | filter("id == 0") | recurse(2)
def concept explain last as get_last_results() | filter("id == 0") | recurse(2)
def concept explain x as get_results() | filter(f"id == {x}") | recurse(3) where x
def concept explain x '--recurse' y as get_results() | filter(f"id == {x}") | recurse(y) where x,y
set_isa(c:explain:, __COMMAND)
set_isa(c:explain last:, __COMMAND)
set_isa(c:explain x:, __COMMAND)
set_isa(c:explain:, __AUTO_EVAL)
set_isa(c:explain last:, __AUTO_EVAL)
set_isa(c:explain x:, __AUTO_EVAL)
def concept precedence a > precedence b as set_is_greater_than(__PRECEDENCE, a, b)
set_isa(c:precedence a > precedence b:, __COMMAND)
def concept x is a command as set_isa(x, __COMMAND)
set_isa(c:x is a command:, __COMMAND)
set_isa(c:precedence a > precedence b:, __AUTO_EVAL)
def concept x is a command as set_isa(x, __AUTO_EVAL)
set_isa(c:x is a command:, __AUTO_EVAL)
def concept q from q ? as question(q) pre is_question()
set_is_lesser(__PRECEDENCE, q)
def concept x is a 'concept' as isinstance(x, Concept) pre is_question()
def concept x is a y as isa(x,y) pre is_question()
def concept explain x values where x as get_results() | filter(f"id=={x}") | format_d
set_isa(c:explain x values:, __COMMAND)
set_isa(c:explain x values:, __AUTO_EVAL)