The dog chases the lion. The dog is kind. The dog sees the lion. The dog visits the lion. The lion chases the dog. The lion is red. The lion is round. The lion is young. The lion sees the dog. The lion visits the dog. If the lion sees the dog and the dog sees the lion then the lion visits the dog. If something sees the lion then it is red. If the dog is kind and the dog is young then the dog visits the lion. If the lion is rough then the lion is young. If something chases the lion then the lion is round. If the dog is rough and the dog sees the lion then the dog chases the lion.
The dog chases the lion.
("dog" "chases" "lion" "+")
The dog is kind.
("dog" "is" "kind" "+")
The dog sees the lion.
("dog" "sees" "lion" "+")
The dog visits the lion.
("dog" "visits" "lion" "+")
The lion chases the dog.
("lion" "chases" "dog" "+")
The lion is red.
("lion" "is" "red" "+")
The lion is round.
("lion" "is" "round" "+")
The lion is young.
("lion" "is" "young" "+")
The lion sees the dog.
("lion" "sees" "dog" "+")
The lion visits the dog.
("lion" "visits" "dog" "+")
If the lion sees the dog and the dog sees the lion then the lion visits the dog.
((("lion" "sees" "dog" "+") ("dog" "sees" "lion" "+")) -> ("lion" "visits" "dog" "+"))
If something sees the lion then it is red.
((("something" "sees" "lion" "+")) -> ("something" "is" "red" "+"))
If the dog is kind and the dog is young then the dog visits the lion.
((("dog" "is" "kind" "+") ("dog" "is" "young" "+")) -> ("dog" "visits" "lion" "+"))
If the lion is rough then the lion is young.
((("lion" "is" "rough" "+")) -> ("lion" "is" "young" "+"))
If something chases the lion then the lion is round.
((("something" "chases" "lion" "+")) -> ("lion" "is" "round" "+"))
If the dog is rough and the dog sees the lion then the dog chases the lion.
((("dog" "is" "rough" "+") ("dog" "sees" "lion" "+")) -> ("dog" "chases" "lion" "+"))
The lion chases the dog.
True
1
proof
[(triple5)]
("lion" "chases" "dog" "+")
triple5
The dog does not visit the lion.
False
1
inv-proof
[(triple4)]
("dog" "visits" "lion" "-")
triple4
The dog is red.
True
2
proof
[(((triple3) -> rule2))]
("dog" "is" "red" "+")
((triple3) -> (rule2 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is not red.
False
2
inv-proof
[(((triple3) -> rule2))]
("dog" "is" "red" "-")
((triple3) -> (rule2 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The lion does not chase the lion.
Unknown
inv-random
[@0: The lion chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "lion" "-")
The dog is round.
Unknown
random
[@0: The dog is round.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "round" "+")
The dog does not see the dog.
Unknown
inv-random
[@0: The dog sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "dog" "-")
The dog chases the dog.
Unknown
random
[@0: The dog chases the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "chases" "dog" "+")
@0: The dog chases the lion.[(triple1)] The dog is kind.[(triple2)] The dog sees the lion.[(triple3)] The dog visits the lion.[(triple4)] The lion chases the dog.[(triple5)] The lion is red.[(triple6)] The lion is round.[(triple7 OR ((triple1) -> rule5))] The lion is young.[(triple8)] The lion sees the dog.[(triple9)] The lion visits the dog.[(triple10 OR ((triple9 triple3) -> rule1))] @1: The dog is red.[(((triple3) -> rule2))]
The dog chases the lion.
("dog" "chases" "lion" "+")
triple1
The dog is kind.
("dog" "is" "kind" "+")
triple2
The dog sees the lion.
("dog" "sees" "lion" "+")
triple3
The dog visits the lion.
("dog" "visits" "lion" "+")
triple4
The lion chases the dog.
("lion" "chases" "dog" "+")
triple5
The lion is red.
("lion" "is" "red" "+")
triple6
The lion is round.
("lion" "is" "round" "+")
triple7
((triple1) -> (rule5 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is young.
("lion" "is" "young" "+")
triple8
The lion sees the dog.
("lion" "sees" "dog" "+")
triple9
The lion visits the dog.
("lion" "visits" "dog" "+")
triple10
((triple9 triple3) -> (rule1 % int1))
The lion visits the dog.
("lion" "visits" "dog" "+")
int1
The dog is red.
("dog" "is" "red" "+")
((triple3) -> (rule2 % int1))
The dog is red.
("dog" "is" "red" "+")
int1