John Bateman | 2 Dec 2003 09:46
Picon
Picon
Favicon

Re: Access GUM with Powerloom

Hi Ian,

I was very interested to read this:

>I am doing a project on Generalized Upper 
>Model.  I would like to ask is it possible to import GUM to PowerLoom? 
>
In case you would be interested, we are currently engaged in a major
revision of the GUM, which will include its re-expression in OWL and
other current ontology standards.

We would also be very interested in seeing your conversion into
PowerLoom if you get it working. Perhaps we could swap representations?

I also wonder what it is that your project is doing with it. Any info
would be most welcome.

Best,
John Bateman.

------------------------------------
Uni Bremen
http://www.uni-bremen.de/~bateman
Chow Ian Castor | 3 Dec 2003 11:55
Picon
Favicon

RE: Access GUM with Powerloom

Hi Bateman,

   I have gave up to translate GUM into PowerLoom KB. I wanted so much to do 
that but I would like to finish my project as soon as possible. For my 
interest, I might try to do that after my project. It may be disappointing for 
you... as I have no representation to swap with you.... It is so nice to hear 
that there is a revision of GUM to other ontology standards.
   I am a linguistics student in Hong Kong. My project is to use GUM to see 
how experience is construed. Actually, I am just a beginner in Ontology, but i 
found it is very useful and challenging in linguistics. If I have any new idea 
or work out anything interesting, I will definitely share with you.

   PS. It is really a big surprise to receive a message from you.

Best,
Ian

>===== Original Message From John Bateman <bateman <at> uni-bremen.de> =====
>Hi Ian,
>
>I was very interested to read this:
>
>>I am doing a project on Generalized Upper
>>Model.  I would like to ask is it possible to import GUM to PowerLoom?
>>
>In case you would be interested, we are currently engaged in a major
>revision of the GUM, which will include its re-expression in OWL and
>other current ontology standards.
>
>We would also be very interested in seeing your conversion into
(Continue reading)

srikalyanexport | 16 Dec 2003 06:22
Picon
Favicon

Reg: e-mail address.

Dear sirs,
 
Our e-mail address is srikalyanexport <at> yahoo.com


Best Regards,
Raajaseharan.
CEO& Managing Director.

Contact information:
Ph:91-424-2255997, 91-44-26267717 fax: 91-424-2255991,
alternative email: srikalyanexport <at> eth.net

Do you Yahoo!?
New Yahoo! Photos - easier uploading and sharing
M Ridwan A. | 19 Dec 2003 09:25
Picon

How to do some recursiv inference?


I want to make some recursive inference but I failed...Can you help me?
The definition is like this one :

(deffunction tambah ((?I INTEGER) (?J INTEGER)) :-> (?K INTEGER)
:<<=	(or	(and (= ?I 0) (= ?J ?K))
		(and (dec ?I ?I2) (inc ?J ?J2) (= (tambah ?I2 ?J2) ?K))))
(defrelation inc(?I ?J))
(defrelation dec(?I ?J))
(assert (inc 1 2))
(assert (inc 0 1))
(assert (inc 2 3))
(assert (dec 2 1))
(assert (dec 1 0))
(assert (dec 3 2))

then after I ask

(defrelation rtambah (?I ?J ?K) :<<= (= (tambah ?I ?J) ?K))

I got these messages.....

Warning: Derived both TRUE and FALSE for the proposition `FALSE'
   Clash occurred in the world `|WLD|52' in module 
`|MDL|/PL-KERNEL-KB/PL-USER'.

Tried to bind `|V|?x3' to NULL value.  Last time we saw
   this bug, it was caused by COLLECT-INTO-LIST applied to
   KAPPA with unbound external variables.
()

What is wrong with my definition.

PS: for your information, i still use PowerLoom 2.0
Danke!

--
Mohammad Ridwan Agustiawan ::: 13599066
Laboratorium Grafika dan Intelijensia Buatan
Departemen Teknik Informatika Fakultas Teknologi Industri
Institut Teknologi Bandung
mail:: if19066 <at> students.if.itb.ac.id
       m199066 <at> yahoo.com
Hans Chalupsky | 19 Dec 2003 22:43
Picon
Favicon

How to do some recursiv inference?

Hi Ridwan,

there are a couple of problems going on here.

(1) You need to use the proper quantification in the definition of
    `tambah', otherwise the way PowerLoom quantifies the implicitly
    quantified variables ?I2 and ?J2 prevents you from getting the
    rule you want.  I.e., the definition should look like this:

       (deffunction tambah ((?I INTEGER) (?J INTEGER)) :-> (?K INTEGER)
         :<<= (or (and (= ?I 0) (= ?J ?K))
                  (exists (?I2 ?J2)
                    (and (dec ?I ?I2) (inc ?J ?J2) (= (tambah ?I2 ?J2) ?K)))))

(2) In its current default configuration, PowerLoom doesn't back-index
    on literals such as numbers or strings.  Therefore, it won't find
    some of your assertions below which will prevent the inferences
    from going through.  To make it backindex on literals, you have to
    set the variable (in Lisp)

    (setq stella::*backlink-all-proposition-arguments?* stella::true)

    If you are using Java, you'd have to set the variable

           edu.isi.powerloom.logic.$BACKLINK_ALL_PROPOSITION_ARGUMENTSp$

    or in C++ the variable

           logic::oBACKLINK_ALL_PROPOSITION_ARGUMENTSpo

    You can set it in the respective main function or the Lisp top level.

    This behavior was motivated by the fact that we wanted to avoid lots of
    proposition backpointers from commonly used constants such as 0 or
    1, but we might change our position on that for future releases.

(3) There is a bug in variable unbinding that I need to investigate
    but that you can work around for now (which causes the "Tried to
    bind `|V|?x3' to NULL value..." messages).

That said, here is how you get what you are looking for - this run is in
PowerLoom 3.0 but I don't think it makes a difference for this problem
whether you use 2.0 or 3.0:

STELLA(108): (clear-module pl-user)
:VOID

;;; Tell PowerLoom to backindex on numbers and strings:
STELLA(109): (setq *backlink-all-proposition-arguments?* true)
CL:T
STELLA(110): (defrelation inc(?I ?J))
|r|INC
STELLA(111): (defrelation dec(?I ?J))
|r|DEC

;;; Note the `exists' quantifier different from your original definition:
STELLA(112): (deffunction tambah ((?I INTEGER) (?J INTEGER)) :-> (?K INTEGER)
              :<<= (or (and (= ?I 0) (= ?J ?K))
                       (exists (?I2 ?J2)
                         (and (dec ?I ?I2) (inc ?J ?J2) (= (tambah ?I2 ?J2) ?K)))))
|f|TAMBAH
STELLA(113): (assert (inc 1 2))
|P|(INC 1 2)
STELLA(114): (assert (inc 0 1))
|P|(INC 0 1)
STELLA(115): (assert (inc 2 3))
|P|(INC 2 3)
STELLA(116): (assert (dec 2 1))
|P|(DEC 2 1)
STELLA(117): (assert (dec 1 0))
|P|(DEC 1 0)
STELLA(118): (assert (dec 3 2))
|P|(DEC 3 2)

;;; trace subgoals so you can see the inferences:
STELLA(119): (set-feature trace-subgoals)
|l|(:TRACE-SUBGOALS :EMIT-THINKING-DOTS :JUST-IN-TIME-INFERENCE)
STELLA(120): (ask (tambah 0 2 2))
PATTERN: []
| GOAL: (= (TAMBAH 0 2) 2)
| | STRATEGY: :ANTECEDENTS
| | RULE: (FORALL (?i ?j ?k)
              (<<= (= (TAMBAH ?i ?j) ?k)
                   (OR (AND (= ?i 0) (= ?j ?k)) (EXISTS (?i2 ?j2)
                          (AND (DEC ?i ?i2) (INC ?j ?j2) (= (TAMBAH ?i2 ?j2) ?k))))))
| | | GOAL: (OR (AND (= ?i/0 0) (= ?j/2 ?k/2)) (EXISTS (?i2 ?j2)
                    (AND (DEC ?i/0 ?i2) (INC ?j/2 ?j2) (= (TAMBAH ?i2 ?j2) ?k/2))))
| | | | GOAL: (AND (= ?i/0 0) (= ?j/2 ?k/2))
| | | | | GOAL: (= ?i/0 0)
| | | | | GOAL: (= ?i/0 0)
| | | | | SUCC: ?I=0 ?J=2 ?K=2 truth=T
| | | | | GOAL: (= ?j/2 ?k/2)
| | | | | GOAL: (= ?j/2 ?k/2)
| | | | | SUCC: ?I=0 ?J=2 ?K=2 truth=T
| | | | SUCC: ?I=0 ?J=2 ?K=2 truth=T
| | | SUCC: ?I=0 ?J=2 ?K=2 truth=T
| | SUCC: ?I=0 ?J=2 ?K=2 truth=T
| SUCC: truth=T
TRUE
STELLA(121): (ask (tambah 1 1 2))
PATTERN: []
| GOAL: (= (TAMBAH 1 1) 2)
| | STRATEGY: :ANTECEDENTS
| | RULE: (FORALL (?i ?j ?k)
              (<<= (= (TAMBAH ?i ?j) ?k)
                   (OR (AND (= ?i 0) (= ?j ?k)) (EXISTS (?i2 ?j2)
                          (AND (DEC ?i ?i2) (INC ?j ?j2) (= (TAMBAH ?i2 ?j2) ?k))))))
| | | GOAL: (OR (AND (= ?i/1 0) (= ?j/1 ?k/2)) (EXISTS (?i2 ?j2)
                    (AND (DEC ?i/1 ?i2) (INC ?j/1 ?j2) (= (TAMBAH ?i2 ?j2) ?k/2))))
| | | | GOAL: (AND (= ?i/1 0) (= ?j/1 ?k/2))
| | | | | GOAL: (= ?i/1 0)
| | | | | GOAL: (= ?i/1 0)
| | | | | FAIL
| | | | FAIL: truth=U
| | | | GOAL: (EXISTS (?i2 ?j2)
                  (AND (DEC ?i/1 ?i2) (INC ?j/1 ?j2) (= (TAMBAH ?i2 ?j2) ?k/2)))
| | | | | GOAL: (AND (DEC ?i/1 ?i2) (INC ?j/1 ?j2) (= (TAMBAH ?i2 ?j2) ?k/2))
| | | | | | GOAL: (DEC ?i/1 ?i2)
| | | | | | SUCC: ?I=1 ?J=1 ?K=2 ?I2=0 truth=T
| | | | | | GOAL: (INC ?j/1 ?j2)
| | | | | | SUCC: ?I=1 ?J=1 ?K=2 ?J2=2 ?I2=0 truth=T
| | | | | | GOAL: (= (TAMBAH ?i2/0 ?j2/2) ?k/2)
| | | | | | SUCC: ?I=1 ?J=1 ?K=2 ?J2=2 ?I2=0 truth=T
| | | | | SUCC: ?I=1 ?J=1 ?K=2 ?J2=2 ?I2=0 truth=T
| | | | SUCC: ?I=1 ?J=1 ?K=2 ?J2=2 ?I2=0 truth=T
| | | SUCC: ?I=1 ?J=1 ?K=2 ?J2=2 ?I2=0 truth=T
| | SUCC: ?I=1 ?J=1 ?K=2 ?J2=2 ?I2=0 truth=T
| SUCC: truth=T
TRUE

;;; For retrieval to work we need to work around the unbinding bug for
;;; now which you can do by implementing the OR via two separate rules:
STELLA(122): (deffunction tambah ((?I INTEGER) (?J INTEGER)) :-> (?K INTEGER)
              :<<= (and (= ?I 0) (integer ?j) (integer ?k) (= ?J ?K))
              :<<= (exists (?I2 ?J2)
                     (and (dec ?I ?I2) (inc ?J ?J2) (= (tambah ?I2 ?J2) ?K))))
Redefining the `function' named `TAMBAH'
|f|TAMBAH
STELLA(123): (unset-feature trace-subgoals)
|l|(:EMIT-THINKING-DOTS :JUST-IN-TIME-INFERENCE)

;;; Now you can retrieve all solutions: 
STELLA(124): (retrieve all (tambah ?x ?y ?z))
There are 6 solutions:
  #1: ?X=3, ?Y=0, ?Z=3
  #2: ?X=1, ?Y=2, ?Z=3
  #3: ?X=1, ?Y=0, ?Z=1
  #4: ?X=1, ?Y=1, ?Z=2
  #5: ?X=2, ?Y=0, ?Z=2
  #6: ?X=2, ?Y=1, ?Z=3

;;; note, that PowerLoom will not try to attempt to enumerate all
;;; integers which would give you the solutions (tambah 0 i i) for
;;; any integer i, but you can ask for their truth value if you
;;; specify a particular i:
STELLA(125): (ask (tambah 0 0 0))
TRUE
STELLA(126): (ask (tambah 0 1 1))
TRUE
STELLA(127): (ask (tambah 0 2 2))
TRUE
STELLA(128): ....

Hans

--------------------------------------------------------------------------
PowerLoom home page:                 http://www.isi.edu/isd/LOOM/PowerLoom
PowerLoom forum:                                   powerloom-forum <at> isi.edu
PowerLoom request line:                      powerloom-forum-admin <at> isi.edu
STELLA home page:                       http://www.isi.edu/isd/LOOM/Stella
--------------------------------------------------------------------------
if19066 | 20 Dec 2003 22:26
Picon

Re: How to do some recursiv inference?

Thank you  for your help Hans. But I need a more help here...sorry :)

Quoting Hans Chalupsky <hans <at> ISI.EDU>:

[deleted]
> (2) In its current default configuration, PowerLoom doesn't back-index
>     on literals such as numbers or strings.  Therefore, it won't find
>     some of your assertions below which will prevent the inferences
>     from going through.  To make it backindex on literals, you have to
>     set the variable (in Lisp)
> 
>     (setq stella::*backlink-all-proposition-arguments?* stella::true)
> 
>     If you are using Java, you'd have to set the variable
> 
>            edu.isi.powerloom.logic.$BACKLINK_ALL_PROPOSITION_ARGUMENTSp$
> 
>     or in C++ the variable
> 
>            logic::oBACKLINK_ALL_PROPOSITION_ARGUMENTSpo
>
>     You can set it in the respective main function or the Lisp top level.
>     
>     This behavior was motivated by the fact that we wanted to avoid lots of
>     proposition backpointers from commonly used constants such as 0 or
>     1, but we might change our position on that for future releases.

I use Java-version Powerloom to do these definition. But I still cant find how
to set the variabel that you point here (which is
"edu.isi.powerloom.logic.$BACKLINK_ALL_PROPOSITION_ARGUMENTSp$"). How can I set
that variabel? In Powerloom prompt or may be I have to change some files to do
that.

[deleted]
> 
> Hans
> 
> --------------------------------------------------------------------------
> PowerLoom home page:                 http://www.isi.edu/isd/LOOM/PowerLoom
> PowerLoom forum:                                   powerloom-forum <at> isi.edu
> PowerLoom request line:                      powerloom-forum-admin <at> isi.edu
> STELLA home page:                       http://www.isi.edu/isd/LOOM/Stella
> --------------------------------------------------------------------------

M. Ridwan A.
Thomas Russ | 21 Dec 2003 09:32
Picon
Favicon

Re: How to do some recursiv inference?


On Saturday, December 20, 2003, at 01:26  PM,  
if19066 <at> students.if.itb.ac.id wrote:

> Thank you  for your help Hans. But I need a more help here...sorry :)
>
> Quoting Hans Chalupsky <hans <at> ISI.EDU>:
>
> [deleted]
>> (2) In its current default configuration, PowerLoom doesn't back-index
>>     on literals such as numbers or strings.  Therefore, it won't find
>>     some of your assertions below which will prevent the inferences
>>     from going through.  To make it backindex on literals, you have to
>>     set the variable

>>     If you are using Java, you'd have to set the variable
>>
>>             
>> edu.isi.powerloom.logic.$BACKLINK_ALL_PROPOSITION_ARGUMENTSp$
>>     You can set it in the respective main function or the Lisp top  
>> level.
>>
>>     This behavior was motivated by the fact that we wanted to avoid  
>> lots of
>>     proposition backpointers from commonly used constants such as 0 or
>>     1, but we might change our position on that for future releases.
>
> I use Java-version Powerloom to do these definition. But I still cant  
> find how
> to set the variabel that you point here (which is
> "edu.isi.powerloom.logic.$BACKLINK_ALL_PROPOSITION_ARGUMENTSp$"). How  
> can I set
> that variabel? In Powerloom prompt or may be I have to change some  
> files to do
> that.

It is not settable from the PowerLoom command prompt.  You will have to  
set it in program code instead.

The method for setting it is detailed in the version 3.0 PowerLoom  
manual.  It is in the chapter on the PowerLoom interface.  There is a  
specific section about using PowerLoom from Java.

A link to that section is:

http://www.isi.edu/isd/LOOM/PowerLoom/documentation/manual/ 
manual_9.html#SEC55
if19066 | 21 Dec 2003 11:48
Picon

Problems with default value

Thanx again for your help.

I read about FRL, and I am interested to "make it alive" in PowerLoom. 

I create Frame definition:
There's HUMAN frame with one slot, NAME.
There's STUDENT-FTI frame with one slot, DEPARTMENT. STUDENT-FTI is AKO HUMAN.
DEPARTMENT slot has default value "FTI". NAME slot is "inherited" from HUMAN
frame.
There's STUDENT frame with one slot, STUDENT_ID. STUDENT is AKO STUDENT-FTI.
NAME and DEPARTMENT slot are "inherited" from STUDENT-FTI frame.

Then I create this definition. As usual (again...sorry), I face a problem. I
have 
problem with default value here....
This is my definition (from ";;===START" until ";;===STOP")

;;===START
(clear-module pl-user)

;;(FASSERT HUMAN
;;	(NAME ($REQUIRE (STRING :SLOT)))
;;	(CLASSIFICATION ($VALUE (GENERIC)))
;;).

(clear-module pl-user)

(defconcept HUMAN (?HUMAN))
(deffunction HUMAN_NAME ((?HUMAN HUMAN)) :-> (?NAME STRING))
(defrelation HUMAN-NAME ((?NAME STRING)(?HUMAN HUMAN))
	:<<=>> (= (HUMAN_NAME ?HUMAN) ?NAME))

;;(FASSERT STUDENT-FTI
;;	(AKO ($VALUE (HUMAN)))
;;	(DEPARTMENT ($DEFAULT (FTI))
;;		  ($REQUIRE (STRING :SLOT)))
;;	(CLASSIFICATION ($VALUE (GENERIC)))
;;).

(defconcept STUDENT-FTI ((?HUMAN HUMAN)))
(defrelation STUDENT-FTI-NAME ((?NAME STRING)(?STUDENT-FTI STUDENT-FTI))
	:<<=>> (= (HUMAN_NAME ?STUDENT-FTI) ?NAME))
(deffunction STUDENT-FTI_DEPARTMENT ((?STUDENT-FTI STUDENT-FTI)) 
	:-> (?DEPARTMENT STRING))
(defrelation STUDENT-FTI-DEPARTMENT (?DEPARTMENT (?STUDENT-FTI STUDENT-FTI))
	:<<=>> (= (STUDENT-FTI_DEPARTMENT ?STUDENT-FTI) ?DEPARTMENT))

(presume 
	(=> (STUDENT-fti ?STUDENT-fti) 
	    (STUDENT-fti-DEPARTMENT "FTI" ?STUDENT-fti)))

;;(FASSERT STUDENT
;;	(AKO ($VALUE (STUDENT-FTI)))
;;	(STUDENT_ID ($REQUIRE (INTEGER :SLOT)))
;;).

(defconcept STUDENT ((?STUDENT-FTI STUDENT-FTI)))
(deffunction STUDENT_STUDENT_ID ((?STUDENT STUDENT)) :-> (?STUDENT_ID INTEGER))
(defrelation STUDENT-STUDENT_ID ((?STUDENT_ID INTEGER)(?STUDENT STUDENT))
	:<<=>> (= (STUDENT_STUDENT_ID ?STUDENT) ?STUDENT_ID))
(defrelation STUDENT-NAME ((?NAME STRING)(?STUDENT STUDENT))
	:<<=>> (= (HUMAN_NAME ?STUDENT) ?NAME))
(defrelation STUDENT-DEPARTMENT (?DEPARTMENT (?STUDENT STUDENT))
	:<<=>> (= (STUDENT-FTI_DEPARTMENT ?STUDENT) ?DEPARTMENT))

;;(FINSTANTIATE 'STUDENT 'RIDWAN).
;;(FPUT 'RIDWAN 'NAME '$VALUE 'RIDWAN).
;;(FPUT 'RIDWAN 'CLASSIFICATION '$VALUE 'INDIVIDUAL).
;;(FPUT 'RIDWAN 'STUDENT_ID '$VALUE '13599066).

(assert (STUDENT ridwan))
(assert (STUDENT-NAME "ridwan" ridwan))
(assert (STUDENT-STUDENT_ID 13599066 ridwan))

;;(FINSTANTIATE 'STUDENT 'HERU).
;;(FPUT 'HERU 'NAME '$VALUE 'HERU).
;;(FPUT 'HERU 'CLASSIFICATION '$VALUE 'INDIVIDUAL).
;;(FPUT 'HERU 'STUDENT_ID '$VALUE '13599009).

(assert (STUDENT heru))
(assert (STUDENT-NAME "Heru S.H." Heru))
(assert (STUDENT-STUDENT_ID 13599009 heru))

;;===STOP

Then I do some information retrieval, such as this one... (from ";;===START"
until ";;===STOP"

;;===START
|= (RETRIEVE ALL (?x) (STUDENT ?x))

Warning: INTERNAL ERROR: DON'T KNOW YET HOW TO EQUATE THINGS BY DEFAULT.
Warning: INTERNAL ERROR: DON'T KNOW YET HOW TO EQUATE THINGS BY DEFAULT.
Warning: INTERNAL ERROR: DON'T KNOW YET HOW TO EQUATE THINGS BY DEFAULT.
Warning: INTERNAL ERROR: DON'T KNOW YET HOW TO EQUATE THINGS BY DEFAULT.
There are 2 solutions:
  #1: ?X=HERU
  #2: ?X=RIDWAN

;;===STOP

and also this one.... (from ";;===START" until ";;===STOP"

;;===START
|= (RETRIEVE ALL (?x) (STUDENT-DEPARTMENT "FTI" ?x))

There are 2 solutions:
  #1: ?X=RIDWAN
  #2: ?X=HERU

;;===STOP

That's the response. Eventhough there're error, but it works.
but after I assert this one, there's something I dont understand. 
Why there's nobody who belong to "FTI" department. "Heru" should
be in "FTI" department, isn't he? There's still default value that
binds him to "FTI" department. (from ";;===START" until ";;===STOP"

;;===START

(assert (STUDENT-DEPARTMENT "FTSP" ridwan))

|= (RETRIEVE ALL (?x) (STUDENT-DEPARTMENT "FTI" ?x))

No solutions.

;;Where is Heru????

|= (RETRIEVE ALL (?x) (STUDENT-DEPARTMENT "FTSP" ?x))

There is 1 solution:
  #1: ?X=RIDWAN

;;===STOP

But After I query one's more, here is the result....(from ";;===START" until
";;===STOP")

;;===START
|= (retrieve (?X) (student-department ?X heru))

Warning: INTERNAL ERROR: DON'T KNOW YET HOW TO EQUATE THINGS BY DEFAULT.
Warning: INTERNAL ERROR: DON'T KNOW YET HOW TO EQUATE THINGS BY DEFAULT.
There is 1 solution so far:
  #1: ?X="FTI"

;;===STOP

Is the way I define the default value, which is

(presume 
	(=> (STUDENT-fti ?STUDENT-fti) 
	    (STUDENT-fti-DEPARTMENT "FTI" ?STUDENT-fti)))

can't be applied to this definition? Or there's a bug in PowerLoom?

Thanx. It is fun to explore the "power" of PowerLoom.

--Ridwan
Andrew n marshall | 21 Dec 2003 22:36
Picon
Favicon

Re: How to do some recursiv inference?


if19066 <at> students.if.itb.ac.id wrote:
> Thank you  for your help Hans. But I need a more help here...sorry :)
> 
> Quoting Hans Chalupsky <hans <at> ISI.EDU>:
>>
>>    (setq stella::*backlink-all-proposition-arguments?* stella::true)
>>
>>    If you are using Java, you'd have to set the variable
>>
>>           edu.isi.powerloom.logic.$BACKLINK_ALL_PROPOSITION_ARGUMENTSp$

Correction, that should be:

   edu.isi.powerloom.logic.Logic$BACKLINK_ALL_PROPOSITION_ARGUMENTSp$

Anm
Thomas Russ | 22 Dec 2003 00:44
Picon
Favicon

Re: How to do some recursiv inference?


On Sunday, December 21, 2003, at 01:36  PM, Andrew n marshall wrote:

>
>
> if19066 <at> students.if.itb.ac.id wrote:
>> Thank you  for your help Hans. But I need a more help here...sorry :)
>> Quoting Hans Chalupsky <hans <at> ISI.EDU>:
>>>
>>>    (setq stella::*backlink-all-proposition-arguments?* stella::true)
>>>
>>>    If you are using Java, you'd have to set the variable
>>>
>>>           
>>> edu.isi.powerloom.logic.$BACKLINK_ALL_PROPOSITION_ARGUMENTSp$
>
>
> Correction, that should be:
>
>   edu.isi.powerloom.logic.Logic$BACKLINK_ALL_PROPOSITION_ARGUMENTSp$
>
Arg.  Once more (missing "." before variable name).

edu.isi.powerloom.logic.Logic.$BACKLINK_ALL_PROPOSITION_ARGUMENTSp$

Gmane