The rabbit is big. The rabbit is blue. The rabbit is cold. The rabbit is nice. The rabbit is round. If someone is round and nice then they are cold. If someone is big and cold then they are nice. All round people are blue. If someone is round then they are blue. If someone is big and round then they are cold. Blue, round people are cold.
The rabbit is big.
("rabbit" "is" "big" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is cold.
("rabbit" "is" "cold" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
If someone is round and nice then they are cold.
((("someone" "is" "round" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "cold" "+"))
If someone is big and cold then they are nice.
((("someone" "is" "big" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "nice" "+"))
All round people are blue.
((("someone" "is" "round" "+")) -> ("someone" "is" "blue" "+"))
If someone is round then they are blue.
((("someone" "is" "round" "+")) -> ("someone" "is" "blue" "+"))
If someone is big and round then they are cold.
((("someone" "is" "big" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "cold" "+"))
Blue, round people are cold.
((("someone" "is" "blue" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "cold" "+"))
The rabbit is cold.
True
1
proof
[(triple3 OR ((triple1 triple5) -> rule5) OR ((triple2 triple5) -> rule6) OR ((triple5 triple4) -> rule1) OR ((((triple5) -> rule3) triple5) -> rule6) OR ((((triple5) -> rule4) triple5) -> rule6))]
("rabbit" "is" "cold" "+")
triple3
((triple1 triple5) -> (rule5 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
((triple2 triple5) -> (rule6 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
((triple5 triple4) -> (rule1 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
((((triple5) -> (rule3 % int2)) triple5) -> (rule6 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
((((triple5) -> (rule4 % int2)) triple5) -> (rule6 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
The rabbit is not round.
False
1
inv-proof
[(triple5)]
("rabbit" "is" "round" "-")
triple5
The rabbit does not visit the rabbit.
Unknown
inv-random
[@0: The rabbit visits the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "rabbit" "-")
The rabbit sees the rabbit.
Unknown
random
[@0: The rabbit sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "rabbit" "+")
@0: The rabbit is big.[(triple1)] The rabbit is blue.[(triple2 OR ((triple5) -> rule3) OR ((triple5) -> rule4))] The rabbit is cold.[(triple3 OR ((triple1 triple5) -> rule5) OR ((triple2 triple5) -> rule6) OR ((triple5 triple4) -> rule1) OR ((((triple5) -> rule3) triple5) -> rule6) OR ((((triple5) -> rule4) triple5) -> rule6))] The rabbit is nice.[(triple4 OR ((triple1 triple3) -> rule2) OR ((triple1 ((triple1 triple5) -> rule5)) -> rule2) OR ((triple1 ((triple2 triple5) -> rule6)) -> rule2) OR ((triple1 ((((triple5) -> rule3) triple5) -> rule6)) -> rule2) OR ((triple1 ((((triple5) -> rule4) triple5) -> rule6)) -> rule2))] The rabbit is round.[(triple5)]
The rabbit is big.
("rabbit" "is" "big" "+")
triple1
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple2
((triple5) -> (rule3 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
((triple5) -> (rule4 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is cold.
("rabbit" "is" "cold" "+")
triple3
((triple1 triple5) -> (rule5 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
((triple2 triple5) -> (rule6 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
((triple5 triple4) -> (rule1 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
((((triple5) -> (rule3 % int2)) triple5) -> (rule6 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
((((triple5) -> (rule4 % int2)) triple5) -> (rule6 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple4
((triple1 triple3) -> (rule2 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
((triple1 ((triple1 triple5) -> (rule5 % int2))) -> (rule2 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is cold.
("rabbit" "is" "cold" "+")
int2
((triple1 ((triple2 triple5) -> (rule6 % int2))) -> (rule2 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is cold.
("rabbit" "is" "cold" "+")
int2
((triple1 ((((triple5) -> (rule3 % int3)) triple5) -> (rule6 % int2))) -> (rule2 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is cold.
("rabbit" "is" "cold" "+")
int2
The rabbit is blue.
("rabbit" "is" "blue" "+")
int3
((triple1 ((((triple5) -> (rule4 % int3)) triple5) -> (rule6 % int2))) -> (rule2 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is cold.
("rabbit" "is" "cold" "+")
int2
The rabbit is blue.
("rabbit" "is" "blue" "+")
int3
The rabbit is round.
("rabbit" "is" "round" "+")
triple5