Skip to content

Chainer can get Stuck: #61

@rTreutlein

Description

@rTreutlein
!(import! &self (library lib_import))
!(git-import! "https://github.com/trueagi-io/PLN.git")
!(import! &self (library PLN lib_pln))

(= (kb) ((Sentence ((BenchFact demoCompare 1 1) (stv 1.0 0.8129042588863236)) (1)) (Sentence ((BenchFact demoCompare 1 2) (stv 1.0 0.877109126984073)) (2)) (Sentence ((BenchFact demoCompare 1 3) (stv 1.0 0.82467329935592)) (3)) (Sentence ((BenchFact demoCompare 1 4) (stv 1.0 0.6404467736571475)) (4)) (Sentence ((BenchFact demoCompare 1 5) (stv 1.0 0.5697096476974659)) (5)) (Sentence ((BenchFact demoCompare 1 6) (stv 1.0 0.8280276070412809)) (6)) (Sentence ((BenchFact demoCompare 1 7) (stv 1.0 0.9300973904882546)) (7)) (Sentence ((BenchFact demoCompare 1 8) (stv 1.0 0.45668231088261)) (8)) (Sentence ((BenchFact demoCompare 1 9) (stv 1.0 0.9685271748609343)) (9)) (Sentence ((BenchFact demoCompare 1 10) (stv 1.0 0.5304758559153953)) (10)) (Sentence ((BenchFact demoCompare 1 11) (stv 1.0 0.5655969300250053)) (11)) (Sentence ((BenchFact demoCompare 1 12) (stv 1.0 0.6801101008430537)) (12)) (Sentence ((BenchFact demoCompare 1 13) (stv 1.0 0.5806856156306293)) (13)) (Sentence ((BenchFact demoCompare 1 14) (stv 1.0 0.8695375516725834)) (14)) (Sentence ((BenchFact demoCompare 1 15) (stv 1.0 0.8926772824213625)) (15)) (Sentence ((BenchFact demoCompare 1 16) (stv 1.0 0.7420272694498079)) (16)) (Sentence ((BenchFact demoCompare 1 17) (stv 1.0 0.7630355431706783)) (17)) (Sentence ((BenchFact demoCompare 1 18) (stv 1.0 0.8953811632278055)) (18)) (Sentence ((BenchFact demoCompare 1 19) (stv 1.0 0.7104085672672656)) (19)) (Sentence ((BenchFact demoCompare 1 20) (stv 1.0 0.7934973227438328)) (20)) (Sentence ((BenchFact demoCompare 1 21) (stv 1.0 0.69883873423688)) (21)) (Sentence ((BenchFact demoCompare 1 22) (stv 1.0 0.6327246954398126)) (22)) (Sentence ((BenchFact demoCompare 1 23) (stv 1.0 0.9278442616528538)) (23)) (Sentence ((BenchFact demoCompare 1 24) (stv 1.0 0.5293454146878573)) (24)) (Sentence ((BenchFact demoCompare 1 25) (stv 1.0 0.5449178450219909)) (25)) (Sentence ((BenchFact demoCompare 1 26) (stv 1.0 0.6849901952806793)) (26)) (Sentence ((BenchFact demoCompare 1 27) (stv 1.0 0.9798146413354254)) (27)) (Sentence ((Implication (BenchFact demoCompare 1 1) (Implication (BenchFact demoCompare 1 2) (Implication (BenchFact demoCompare 1 3) (BenchNode demoCompare 1 1 1)))) (stv 1.0 0.5127133621240062)) (28)) (Sentence ((Implication (BenchFact demoCompare 1 4) (Implication (BenchFact demoCompare 1 5) (Implication (BenchFact demoCompare 1 6) (BenchNode demoCompare 1 1 2)))) (stv 1.0 0.46522417432786006)) (29)) (Sentence ((Implication (BenchFact demoCompare 1 7) (Implication (BenchFact demoCompare 1 8) (Implication (BenchFact demoCompare 1 9) (BenchNode demoCompare 1 1 3)))) (stv 1.0 0.8566126445059137)) (30)) (Sentence ((Implication (BenchFact demoCompare 1 10) (Implication (BenchFact demoCompare 1 11) (Implication (BenchFact demoCompare 1 12) (BenchNode demoCompare 1 1 4)))) (stv 1.0 0.9183403071898122)) (31)) (Sentence ((Implication (BenchFact demoCompare 1 13) (Implication (BenchFact demoCompare 1 14) (Implication (BenchFact demoCompare 1 15) (BenchNode demoCompare 1 1 5)))) (stv 1.0 0.9702328075134332)) (32)) (Sentence ((Implication (BenchFact demoCompare 1 16) (Implication (BenchFact demoCompare 1 17) (Implication (BenchFact demoCompare 1 18) (BenchNode demoCompare 1 1 6)))) (stv 1.0 0.6870469689390059)) (33)) (Sentence ((Implication (BenchFact demoCompare 1 19) (Implication (BenchFact demoCompare 1 20) (Implication (BenchFact demoCompare 1 21) (BenchNode demoCompare 1 1 7)))) (stv 1.0 0.9039057353802599)) (34)) (Sentence ((Implication (BenchFact demoCompare 1 22) (Implication (BenchFact demoCompare 1 23) (Implication (BenchFact demoCompare 1 24) (BenchNode demoCompare 1 1 8)))) (stv 1.0 0.5216060344469503)) (35)) (Sentence ((Implication (BenchFact demoCompare 1 25) (Implication (BenchFact demoCompare 1 26) (Implication (BenchFact demoCompare 1 27) (BenchNode demoCompare 1 1 9)))) (stv 1.0 0.842801807202257)) (36)) (Sentence ((Implication (BenchNode demoCompare 1 1 1) (Implication (BenchNode demoCompare 1 1 2) (Implication (BenchNode demoCompare 1 1 3) (BenchNode demoCompare 1 2 1)))) (stv 1.0 0.8988440783332022)) (37)) (Sentence ((Implication (BenchNode demoCompare 1 1 4) (Implication (BenchNode demoCompare 1 1 5) (Implication (BenchNode demoCompare 1 1 6) (BenchNode demoCompare 1 2 2)))) (stv 1.0 0.8083480029613985)) (38)) (Sentence ((Implication (BenchNode demoCompare 1 1 7) (Implication (BenchNode demoCompare 1 1 8) (Implication (BenchNode demoCompare 1 1 9) (BenchNode demoCompare 1 2 3)))) (stv 1.0 0.4517098219935207)) (39)) (Sentence ((Implication (BenchNode demoCompare 1 2 1) (Implication (BenchNode demoCompare 1 2 2) (Implication (BenchNode demoCompare 1 2 3) (BenchTarget demoCompare 1)))) (stv 1.0 0.8906655665310756)) (40))))

!(PLN.Query (kb) (BenchTarget demoCompare 1) 1000)

I was working on some synthetic benchmarks when i noticed that this chainer can get stuck if it choose things in a suboptimal order.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions