The mouse is big. The mouse is nice. The mouse is young. If something is cold and young then it is big. Cold things are nice. All green, cold things are big. Big, nice things are green. Nice, big things are young. Young things are cold.
The mouse is big.
("mouse" "is" "big" "+")
The mouse is nice.
("mouse" "is" "nice" "+")
The mouse is young.
("mouse" "is" "young" "+")
If something is cold and young then it is big.
((("something" "is" "cold" "+") ("something" "is" "young" "+")) -> ("something" "is" "big" "+"))
Cold things are nice.
((("something" "is" "cold" "+")) -> ("something" "is" "nice" "+"))
All green, cold things are big.
((("something" "is" "green" "+") ("something" "is" "cold" "+")) -> ("something" "is" "big" "+"))
Big, nice things are green.
((("something" "is" "big" "+") ("something" "is" "nice" "+")) -> ("something" "is" "green" "+"))
Nice, big things are young.
((("something" "is" "nice" "+") ("something" "is" "big" "+")) -> ("something" "is" "young" "+"))
Young things are cold.
((("something" "is" "young" "+")) -> ("something" "is" "cold" "+"))
The mouse is young.
True
1
proof
[(triple3 OR ((triple2 triple1) -> rule5))]
("mouse" "is" "young" "+")
triple3
((triple2 triple1) -> (rule5 % int1))
The mouse is young.
("mouse" "is" "young" "+")
int1
The mouse is not nice.
False
1
inv-proof
[(triple2 OR ((((triple3) -> rule6)) -> rule2))]
("mouse" "is" "nice" "-")
triple2
((((triple3) -> (rule6 % int2))) -> (rule2 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse is cold.
("mouse" "is" "cold" "+")
int2
The mouse is cold.
True
2
proof
[(((triple3) -> rule6) OR ((((triple2 triple1) -> rule5)) -> rule6))]
("mouse" "is" "cold" "+")
((triple3) -> (rule6 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
((((triple2 triple1) -> (rule5 % int2))) -> (rule6 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
The mouse is not cold.
False
2
inv-proof
[(((triple3) -> rule6) OR ((((triple2 triple1) -> rule5)) -> rule6))]
("mouse" "is" "cold" "-")
((triple3) -> (rule6 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
((((triple2 triple1) -> (rule5 % int2))) -> (rule6 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
The mouse does not visit the mouse.
Unknown
inv-random
[@0: The mouse visits the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "mouse" "-")
The mouse needs the mouse.
Unknown
random
[@0: The mouse needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "mouse" "+")
@0: The mouse is big.[(triple1 OR ((((triple3) -> rule6) triple3) -> rule1))] The mouse is nice.[(triple2 OR ((((triple3) -> rule6)) -> rule2))] The mouse is young.[(triple3 OR ((triple2 triple1) -> rule5))] @1: The mouse is cold.[(((triple3) -> rule6) OR ((((triple2 triple1) -> rule5)) -> rule6))] The mouse is green.[(((triple1 triple2) -> rule4) OR ((triple1 ((((triple3) -> rule6)) -> rule2)) -> rule4) OR ((((((triple3) -> rule6) triple3) -> rule1) triple2) -> rule4) OR ((((((triple3) -> rule6) triple3) -> rule1) ((((triple3) -> rule6)) -> rule2)) -> rule4))]
The mouse is big.
("mouse" "is" "big" "+")
triple1
((((triple3) -> (rule6 % int2)) triple3) -> (rule1 % int1))
The mouse is big.
("mouse" "is" "big" "+")
int1
The mouse is cold.
("mouse" "is" "cold" "+")
int2
The mouse is nice.
("mouse" "is" "nice" "+")
triple2
((((triple3) -> (rule6 % int2))) -> (rule2 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse is cold.
("mouse" "is" "cold" "+")
int2
The mouse is young.
("mouse" "is" "young" "+")
triple3
((triple2 triple1) -> (rule5 % int1))
The mouse is young.
("mouse" "is" "young" "+")
int1
The mouse is cold.
("mouse" "is" "cold" "+")
((triple3) -> (rule6 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
((((triple2 triple1) -> (rule5 % int2))) -> (rule6 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
((triple1 triple2) -> (rule4 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
((triple1 ((((triple3) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
int2
The mouse is cold.
("mouse" "is" "cold" "+")
int3
((((((triple3) -> (rule6 % int3)) triple3) -> (rule1 % int2)) triple2) -> (rule4 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The mouse is big.
("mouse" "is" "big" "+")
int2
The mouse is cold.
("mouse" "is" "cold" "+")
int3
((((((triple3) -> (rule6 % int4)) triple3) -> (rule1 % int3)) ((((triple3) -> (rule6 % int4))) -> (rule2 % int2))) -> (rule4 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
int2
The mouse is big.
("mouse" "is" "big" "+")
int3
The mouse is cold.
("mouse" "is" "cold" "+")
int4