The dog is young. The dog likes the lion. The dog needs the lion. The dog visits the lion. The lion is big. The lion is rough. The lion is young. The lion likes the dog. The lion needs the dog. The lion visits the dog. If someone visits the lion then they are rough. If someone is rough and they need the lion then they are big.
The dog is young.
("dog" "is" "young" "+")
The dog likes the lion.
("dog" "likes" "lion" "+")
The dog needs the lion.
("dog" "needs" "lion" "+")
The dog visits the lion.
("dog" "visits" "lion" "+")
The lion is big.
("lion" "is" "big" "+")
The lion is rough.
("lion" "is" "rough" "+")
The lion is young.
("lion" "is" "young" "+")
The lion likes the dog.
("lion" "likes" "dog" "+")
The lion needs the dog.
("lion" "needs" "dog" "+")
The lion visits the dog.
("lion" "visits" "dog" "+")
If someone visits the lion then they are rough.
((("someone" "visits" "lion" "+")) -> ("someone" "is" "rough" "+"))
If someone is rough and they need the lion then they are big.
((("someone" "is" "rough" "+") ("someone" "needs" "lion" "+")) -> ("someone" "is" "big" "+"))
The dog visits the lion.
True
1
proof
[(triple4)]
("dog" "visits" "lion" "+")
triple4
The lion is not big.
False
1
inv-proof
[(triple5)]
("lion" "is" "big" "-")
triple5
The dog is rough.
True
2
proof
[(((triple4) -> rule1))]
("dog" "is" "rough" "+")
((triple4) -> (rule1 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is not rough.
False
2
inv-proof
[(((triple4) -> rule1))]
("dog" "is" "rough" "-")
((triple4) -> (rule1 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is big.
True
4
proof
[(((((triple4) -> rule1) triple3) -> rule2))]
("dog" "is" "big" "+")
((((triple4) -> (rule1 % int2)) triple3) -> (rule2 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog is not big.
False
4
inv-proof
[(((((triple4) -> rule1) triple3) -> rule2))]
("dog" "is" "big" "-")
((((triple4) -> (rule1 % int2)) triple3) -> (rule2 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog does not need the dog.
Unknown
inv-random
[@0: The dog needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "dog" "-")
The lion is blue.
Unknown
random
[@0: The lion is blue.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "blue" "+")
The lion is not cold.
Unknown
inv-random
[@0: The lion is cold.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "cold" "-")
The dog is cold.
Unknown
random
[@0: The dog is cold.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "cold" "+")
The lion does not visit the lion.
Unknown
inv-random
[@0: The lion visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "lion" "-")
The lion needs the lion.
Unknown
random
[@0: The lion needs the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "needs" "lion" "+")
@0: The dog is young.[(triple1)] The dog likes the lion.[(triple2)] The dog needs the lion.[(triple3)] The dog visits the lion.[(triple4)] The lion is big.[(triple5)] The lion is rough.[(triple6)] The lion is young.[(triple7)] The lion likes the dog.[(triple8)] The lion needs the dog.[(triple9)] The lion visits the dog.[(triple10)] @1: The dog is rough.[(((triple4) -> rule1))] @2: The dog is big.[(((((triple4) -> rule1) triple3) -> rule2))]
The dog is young.
("dog" "is" "young" "+")
triple1
The dog likes the lion.
("dog" "likes" "lion" "+")
triple2
The dog needs the lion.
("dog" "needs" "lion" "+")
triple3
The dog visits the lion.
("dog" "visits" "lion" "+")
triple4
The lion is big.
("lion" "is" "big" "+")
triple5
The lion is rough.
("lion" "is" "rough" "+")
triple6
The lion is young.
("lion" "is" "young" "+")
triple7
The lion likes the dog.
("lion" "likes" "dog" "+")
triple8
The lion needs the dog.
("lion" "needs" "dog" "+")
triple9
The lion visits the dog.
("lion" "visits" "dog" "+")
triple10
The dog is rough.
("dog" "is" "rough" "+")
((triple4) -> (rule1 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is big.
("dog" "is" "big" "+")
((((triple4) -> (rule1 % int2)) triple3) -> (rule2 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2