The cat chases the dog. The cat does not like the dog. The cat sees the dog. The dog chases the cat. The dog is not cold. The dog is not round. The dog likes the cat. If someone is round and they see the dog then the dog does not see the cat. If someone likes the dog and they see the dog then the dog sees the cat. If the cat is not cold then the cat chases the dog. If someone sees the cat and they do not chase the cat then the cat does not like the dog. If the dog sees the cat and the dog does not like the cat then the cat is not rough. If someone likes the dog then they see the dog. If someone chases the cat then they like the dog. If someone sees the cat and the cat does not like the dog then they are young.
The cat chases the dog.
("cat" "chases" "dog" "+")
The cat does not like the dog.
("cat" "likes" "dog" "-")
The cat sees the dog.
("cat" "sees" "dog" "+")
The dog chases the cat.
("dog" "chases" "cat" "+")
The dog is not cold.
("dog" "is" "cold" "-")
The dog is not round.
("dog" "is" "round" "-")
The dog likes the cat.
("dog" "likes" "cat" "+")
If someone is round and they see the dog then the dog does not see the cat.
((("someone" "is" "round" "+") ("someone" "sees" "dog" "+")) -> ("dog" "sees" "cat" "-"))
If someone likes the dog and they see the dog then the dog sees the cat.
((("someone" "likes" "dog" "+") ("someone" "sees" "dog" "+")) -> ("dog" "sees" "cat" "+"))
If the cat is not cold then the cat chases the dog.
((("cat" "is" "cold" "~")) -> ("cat" "chases" "dog" "+"))
If someone sees the cat and they do not chase the cat then the cat does not like the dog.
((("someone" "sees" "cat" "+") ("someone" "chases" "cat" "~")) -> ("cat" "likes" "dog" "-"))
If the dog sees the cat and the dog does not like the cat then the cat is not rough.
((("dog" "sees" "cat" "+") ("dog" "likes" "cat" "~")) -> ("cat" "is" "rough" "-"))
If someone likes the dog then they see the dog.
((("someone" "likes" "dog" "+")) -> ("someone" "sees" "dog" "+"))
If someone chases the cat then they like the dog.
((("someone" "chases" "cat" "+")) -> ("someone" "likes" "dog" "+"))
If someone sees the cat and the cat does not like the dog then they are young.
((("someone" "sees" "cat" "+") ("cat" "likes" "dog" "~")) -> ("someone" "is" "young" "+"))
The dog chases the cat.
True
1
proof
[(triple4)]
("dog" "chases" "cat" "+")
triple4
The cat does not see the dog.
False
1
inv-proof
[(triple3)]
("cat" "sees" "dog" "-")
triple3
The dog likes the dog.
True
2
proof
[(((triple4) -> rule7))]
("dog" "likes" "dog" "+")
((triple4) -> (rule7 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog does not like the dog.
False
2
inv-proof
[(((triple4) -> rule7))]
("dog" "likes" "dog" "-")
((triple4) -> (rule7 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog sees the dog.
True
3
proof
[(((((triple4) -> rule7)) -> rule6))]
("dog" "sees" "dog" "+")
((((triple4) -> (rule7 % int2))) -> (rule6 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
int2
The dog does not see the dog.
False
3
inv-proof
[(((((triple4) -> rule7)) -> rule6))]
("dog" "sees" "dog" "-")
((((triple4) -> (rule7 % int2))) -> (rule6 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
int2
The cat is not young.
Unknown
inv-rconc
[@1: The cat is young.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("cat" "is" "young" "-")
The cat sees the cat.
Unknown
random
[@0: The cat sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "cat" "+")
The dog does not chase the dog.
Unknown
inv-random
[@0: The dog chases the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "chases" "dog" "-")
The cat is big.
Unknown
random
[@0: The cat is big.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "big" "+")
The cat is not rough.
Unknown
inv-random
[@0: The cat is rough.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "rough" "-")
The cat is cold.
Unknown
random
[@0: The cat is cold.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "cold" "+")
@0: The cat chases the dog.[(triple1)] The cat does not like the dog.[(triple2)] The cat sees the dog.[(triple3)] The dog chases the cat.[(triple4)] The dog is not cold.[(triple5)] The dog is not round.[(triple6)] The dog likes the cat.[(triple7)] @1: The dog likes the dog.[(((triple4) -> rule7))] @2: The dog sees the dog.[(((((triple4) -> rule7)) -> rule6))] @3: The dog sees the cat.[(((((triple4) -> rule7) ((((triple4) -> rule7)) -> rule6)) -> rule2))] @4: The dog is young.[(((((((triple4) -> rule7) ((((triple4) -> rule7)) -> rule6)) -> rule2) triple2) -> rule8))]
The cat chases the dog.
("cat" "chases" "dog" "+")
triple1
The cat does not like the dog.
("cat" "likes" "dog" "-")
triple2
The cat sees the dog.
("cat" "sees" "dog" "+")
triple3
The dog chases the cat.
("dog" "chases" "cat" "+")
triple4
The dog is not cold.
("dog" "is" "cold" "-")
triple5
The dog is not round.
("dog" "is" "round" "-")
triple6
The dog likes the cat.
("dog" "likes" "cat" "+")
triple7
The dog likes the dog.
("dog" "likes" "dog" "+")
((triple4) -> (rule7 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
((((triple4) -> (rule7 % int2))) -> (rule6 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
int2
The dog sees the cat.
("dog" "sees" "cat" "+")
((((triple4) -> (rule7 % int3)) ((((triple4) -> (rule7 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
The dog sees the cat.
("dog" "sees" "cat" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
The dog likes the dog.
("dog" "likes" "dog" "+")
int3
The dog is young.
("dog" "is" "young" "+")
((((((triple4) -> (rule7 % int4)) ((((triple4) -> (rule7 % int4))) -> (rule6 % int3))) -> (rule2 % int2)) triple2) -> (rule8 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog sees the cat.
("dog" "sees" "cat" "+")
int2
The dog sees the dog.
("dog" "sees" "dog" "+")
int3
The dog likes the dog.
("dog" "likes" "dog" "+")
int4