Files
Sheerka-Old/_concepts.txt
T
kodjo 17c74d3808 Squashed commit of the following:
commit 5992c7a752199d03c4050ad0753d3c9ce0b7e9c3
Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com>
Date:   Wed Sep 23 17:54:07 2020 +0200

    Added #import functionality when restoring

commit 30f6344ea1bac3fb00c47aaafb3048293040e067
Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com>
Date:   Wed Sep 23 12:27:13 2020 +0200

    Hardening questions management

commit 7bb325233ba6a8300d31439d5ad2cac22d7b4458
Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com>
Date:   Tue Sep 22 20:18:50 2020 +0200

    Enhanced error responses when using memory() and get_attr()

commit 04799364207aa7a8bd53b3a055d6452602968d8f
Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com>
Date:   Tue Sep 22 17:20:25 2020 +0200

    Hardened DefaultParser

commit 1fbacbbc452c4dfc32ac1dc88f97dc2b6686dca5
Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com>
Date:   Tue Sep 22 14:55:55 2020 +0200

    More unit tests for DefaultParser

commit 8ba2bb7c133b6ac29cbebba82fb5c6efed731a1f
Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com>
Date:   Tue Sep 22 09:57:49 2020 +0200

    You can use double quote when defining concept name

commit a494c64620034f352ecae15c9818b8074e9ca14e
Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com>
Date:   Mon Sep 21 21:29:41 2020 +0200

    fixed memory() and RET usage

commit 90c282af3d031bd6f9b5158c291b07d5e6bbe714
Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com>
Date:   Mon Sep 21 17:58:51 2020 +0200

    Working on Python Evaluator

commit e4e1dc28da095ef61d2dbc7dafe7a1f3ead3edd0
Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com>
Date:   Mon Sep 21 11:26:52 2020 +0200

    Fixed MemoryObject serialization

commit 7e7e1ed28a97e5fdea09c79ce501fb81f8d748a8
Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com>
Date:   Sat Sep 19 20:52:06 2020 +0200

    Working on memory objects serialization

commit 1390f8c6b852251d5c43fd5abb7ee3157c372e48
Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com>
Date:   Sat Sep 19 18:59:54 2020 +0200

    Working on memory objects

commit d72518df48ab8686ddcfc05c86d399af629c93de
Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com>
Date:   Sat Sep 19 16:16:31 2020 +0200

    Added basic memory management

commit 728224882156d9f18f339d5d588f13546ebd1479
Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com>
Date:   Fri Sep 18 23:44:56 2020 +0200

    Working on Memory

commit a452c1c1572d32692f1b32a79e04a560941e24a0
Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com>
Date:   Fri Sep 18 18:30:38 2020 +0200

    Working on long term memory management

commit 2decfa827259277b0e088623966056f7dbdb70ce
Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com>
Date:   Fri Sep 18 11:48:46 2020 +0200

    Added set_attr and set_attr

commit d46af547a0890e025c89e3d9e322bb439002cc21
Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com>
Date:   Fri Sep 18 10:31:14 2020 +0200

    Added auto_eval

commit 416e5beb075c82cf9d177c0ab18795ac6b9eca12
Author: Kodjo Sossouvi <kodjo.sossouvi@gmail.com>
Date:   Thu Sep 17 15:39:23 2020 +0200

    Added grammar update upon set modification
2020-09-23 17:57:26 +02:00

100 lines
3.5 KiB
Plaintext

#import admin
def concept one as 1
def concept two as 2
def concept three as 3
def concept four as 4
def concept five as 5
def concept six as 6
def concept seven as 7
def concept eight as 8
def concept nine as 9
def concept ten as 10
def concept eleven as 11
def concept twelve as 12
def concept thirteen as 13
def concept fourteen as 14
def concept fifteen as 15
def concept sixteen as 16
def concept seventeen as 17
def concept eighteen as 18
def concept nineteen as 19
def concept twenty as 20
def concept 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
set_isa(twenties, number)
def concept thirty as 30
set_isa(thirty, number)
def concept thirties from bnf thirty number where number < 10 as thirty + number
set_isa(thirties, number)
def concept forty as 40
set_isa(forty, number)
def concept forties from bnf forty number where number < 10 as forty + number
set_isa(forties, number)
def concept fifty as 50
set_isa(fifty, number)
def concept fifties from bnf fifty number where number < 10 as fifty + number
set_isa(fifties, number)
def concept sixty as 60
set_isa(sixty, number)
def concept sixties from bnf sixty number where number < 10 as sixty + number
set_isa(sixties, number)
def concept seventy as 70
set_isa(seventy, number)
def concept seventies from bnf seventy number where number < 10 as seventy + number
set_isa(seventies, number)
def concept eighty as 80
set_isa(eighty, number)
def concept eighties from bnf eighty number where number < 10 as eighty + number
set_isa(eighties, number)
def concept ninety as 90
set_isa(ninety, number)
def concept nineties from bnf ninety number where number < 10 as ninety + number
set_isa(nineties, number)
def concept one hundred as 100
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
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
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()
def concept plus from a plus b as a + b
def concept minus from a minus b as a - b
def concept multiplied from a multiplied by b as a * b
def concept divided from a divided by b as a * b
set_is_greater_than(__PRECEDENCE, multiplied, plus)
set_is_greater_than(__PRECEDENCE, divided, plus)
set_is_greater_than(__PRECEDENCE, multiplied, minus)
set_is_greater_than(__PRECEDENCE, divided, minus)
def concept precedence a > precedence b as set_is_greater_than(__PRECEDENCE, a, b)
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()