The cow is young. The cow sees the dog. The cow visits the dog. The dog is not red. The dog likes the cow. The dog sees the cow. The dog visits the cow. If something visits the dog then it likes the dog. If the cow is red and the cow likes the dog then the cow is green. If something visits the dog and the dog is kind then it is cold. If something is kind and it sees the cow then the cow sees the dog. If something is red and young then it visits the dog. If something is young and it likes the dog then the dog is cold.
The cow is young.
("cow" "is" "young" "+")
The cow sees the dog.
("cow" "sees" "dog" "+")
The cow visits the dog.
("cow" "visits" "dog" "+")
The dog is not red.
("dog" "is" "red" "-")
The dog likes the cow.
("dog" "likes" "cow" "+")
The dog sees the cow.
("dog" "sees" "cow" "+")
The dog visits the cow.
("dog" "visits" "cow" "+")
If something visits the dog then it likes the dog.
((("something" "visits" "dog" "+")) -> ("something" "likes" "dog" "+"))
If the cow is red and the cow likes the dog then the cow is green.
((("cow" "is" "red" "+") ("cow" "likes" "dog" "+")) -> ("cow" "is" "green" "+"))
If something visits the dog and the dog is kind then it is cold.
((("something" "visits" "dog" "+") ("dog" "is" "kind" "+")) -> ("something" "is" "cold" "+"))
If something is kind and it sees the cow then the cow sees the dog.
((("something" "is" "kind" "+") ("something" "sees" "cow" "+")) -> ("cow" "sees" "dog" "+"))
If something is red and young then it visits the dog.
((("something" "is" "red" "+") ("something" "is" "young" "+")) -> ("something" "visits" "dog" "+"))
If something is young and it likes the dog then the dog is cold.
((("something" "is" "young" "+") ("something" "likes" "dog" "+")) -> ("dog" "is" "cold" "+"))
The cow sees the dog.
True
1
proof
[(triple2)]
("cow" "sees" "dog" "+")
triple2
The dog is red.
False
1
inv-proof
[(triple4)]
("dog" "is" "red" "+")
triple4
The cow likes the dog.
True
2
proof
[(((triple3) -> rule1))]
("cow" "likes" "dog" "+")
((triple3) -> (rule1 % int1))
The cow likes the dog.
("cow" "likes" "dog" "+")
int1
The cow does not like the dog.
False
2
inv-proof
[(((triple3) -> rule1))]
("cow" "likes" "dog" "-")
((triple3) -> (rule1 % int1))
The cow likes the dog.
("cow" "likes" "dog" "+")
int1
The dog is cold.
True
4
proof
[(((triple1 ((triple3) -> rule1)) -> rule6))]
("dog" "is" "cold" "+")
((triple1 ((triple3) -> (rule1 % int2))) -> (rule6 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The cow likes the dog.
("cow" "likes" "dog" "+")
int2
The dog is not cold.
False
4
inv-proof
[(((triple1 ((triple3) -> rule1)) -> rule6))]
("dog" "is" "cold" "-")
((triple1 ((triple3) -> (rule1 % int2))) -> (rule6 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The cow likes the dog.
("cow" "likes" "dog" "+")
int2
The cow is not cold.
Unknown
inv-rconc
[@1: The cow is cold.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cow" "is" "cold" "-")
The dog likes the dog.
Unknown
rconc
[@2: The dog likes the dog.[CWA. Example of deepest failure = (rule1 <- rule5 <- FAIL)]]
("dog" "likes" "dog" "+")
The dog does not visit the dog.
Unknown
inv-rconc
[@1: The dog visits the dog.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("dog" "visits" "dog" "-")
The cow is kind.
Unknown
random
[@0: The cow is kind.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "kind" "+")
The dog is not green.
Unknown
inv-random
[@0: The dog is green.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "green" "-")
The cow sees the cow.
Unknown
random
[@0: The cow sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "cow" "+")
@0: The cow is young.[(triple1)] The cow sees the dog.[(triple2)] The cow visits the dog.[(triple3)] The dog is not red.[(triple4)] The dog likes the cow.[(triple5)] The dog sees the cow.[(triple6)] The dog visits the cow.[(triple7)] @1: The cow likes the dog.[(((triple3) -> rule1))] @2: The dog is cold.[(((triple1 ((triple3) -> rule1)) -> rule6))]
The cow is young.
("cow" "is" "young" "+")
triple1
The cow sees the dog.
("cow" "sees" "dog" "+")
triple2
The cow visits the dog.
("cow" "visits" "dog" "+")
triple3
The dog is not red.
("dog" "is" "red" "-")
triple4
The dog likes the cow.
("dog" "likes" "cow" "+")
triple5
The dog sees the cow.
("dog" "sees" "cow" "+")
triple6
The dog visits the cow.
("dog" "visits" "cow" "+")
triple7
The cow likes the dog.
("cow" "likes" "dog" "+")
((triple3) -> (rule1 % int1))
The cow likes the dog.
("cow" "likes" "dog" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
((triple1 ((triple3) -> (rule1 % int2))) -> (rule6 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The cow likes the dog.
("cow" "likes" "dog" "+")
int2