Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,10 @@
|
|||
% avoid infinite metaclass regression by
|
||||
% making the metaclass an instance of itself
|
||||
:- object(metaclass,
|
||||
instantiates(metaclass)).
|
||||
|
||||
:- public(me/1).
|
||||
me(Me) :-
|
||||
self(Me).
|
||||
|
||||
:- end_object.
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
:- object(class,
|
||||
instantiates(metaclass)).
|
||||
|
||||
:- public(my_class/1).
|
||||
my_class(Class) :-
|
||||
self(Self),
|
||||
instantiates_class(Self, Class).
|
||||
|
||||
:- end_object.
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
:- object(instance,
|
||||
instantiates(class)).
|
||||
|
||||
:- end_object.
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
| ?- class::me(Me).
|
||||
Me = class
|
||||
yes
|
||||
|
||||
| ?- instance::my_class(Class).
|
||||
Class = class
|
||||
yes
|
||||
Loading…
Add table
Add a link
Reference in a new issue