The cow is cold. The cow visits the rabbit. The rabbit visits the cow. If someone is young and they like the rabbit then the rabbit is round. If someone is young then they eat the rabbit. If someone eats the cow then they are not young. If someone visits the rabbit then they are cold. If someone eats the rabbit then they like the cow. If the rabbit visits the cow then the rabbit eats the cow.
The cow is cold.
("cow" "is" "cold" "+")
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
If someone is young and they like the rabbit then the rabbit is round.
((("someone" "is" "young" "+") ("someone" "likes" "rabbit" "+")) -> ("rabbit" "is" "round" "+"))
If someone is young then they eat the rabbit.
((("someone" "is" "young" "+")) -> ("someone" "eats" "rabbit" "+"))
If someone eats the cow then they are not young.
((("someone" "eats" "cow" "+")) -> ("someone" "is" "young" "-"))
If someone visits the rabbit then they are cold.
((("someone" "visits" "rabbit" "+")) -> ("someone" "is" "cold" "+"))
If someone eats the rabbit then they like the cow.
((("someone" "eats" "rabbit" "+")) -> ("someone" "likes" "cow" "+"))
If the rabbit visits the cow then the rabbit eats the cow.
((("rabbit" "visits" "cow" "+")) -> ("rabbit" "eats" "cow" "+"))
The cow is cold.
True
1
proof
[(triple1 OR ((triple2) -> rule4))]
("cow" "is" "cold" "+")
triple1
((triple2) -> (rule4 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The rabbit does not visit the cow.
False
1
inv-proof
[(triple3)]
("rabbit" "visits" "cow" "-")
triple3
The rabbit eats the cow.
True
2
proof
[(((triple3) -> rule6))]
("rabbit" "eats" "cow" "+")
((triple3) -> (rule6 % int1))
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
int1
The rabbit does not eat the cow.
False
2
inv-proof
[(((triple3) -> rule6))]
("rabbit" "eats" "cow" "-")
((triple3) -> (rule6 % int1))
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
int1
The rabbit does not like the cow.
Unknown
inv-rconc
[@2: The rabbit likes the cow.[CWA. Example of deepest failure = (rule5 <- rule2 <- FAIL)]]
("rabbit" "likes" "cow" "-")
The rabbit is round.
Unknown
rconc
[@1: The rabbit is round.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("rabbit" "is" "round" "+")
The cow is not young.
Unknown
inv-random
[@0: The cow is young.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "young" "-")
The rabbit is big.
Unknown
random
[@0: The rabbit is big.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "big" "+")
@0: The cow is cold.[(triple1 OR ((triple2) -> rule4))] The cow visits the rabbit.[(triple2)] The rabbit visits the cow.[(triple3)] @1: The rabbit eats the cow.[(((triple3) -> rule6))] @2: The rabbit is not young.[(((((triple3) -> rule6)) -> rule3))]
The cow is cold.
("cow" "is" "cold" "+")
triple1
((triple2) -> (rule4 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
triple2
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
triple3
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
((triple3) -> (rule6 % int1))
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
int1
The rabbit is not young.
("rabbit" "is" "young" "-")
((((triple3) -> (rule6 % int2))) -> (rule3 % int1))
The rabbit is not young.
("rabbit" "is" "young" "-")
int1
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
int2