The mouse is blue. If someone is nice then they are cold. If the mouse is blue then the mouse is nice. If someone is young and not blue then they are big. If someone is young and blue then they are not big. If someone is nice and not blue then they are not big. If the mouse is blue and the mouse is not nice then the mouse is young.
The mouse is blue.
("mouse" "is" "blue" "+")
If someone is nice then they are cold.
((("someone" "is" "nice" "+")) -> ("someone" "is" "cold" "+"))
If the mouse is blue then the mouse is nice.
((("mouse" "is" "blue" "+")) -> ("mouse" "is" "nice" "+"))
If someone is young and not blue then they are big.
((("someone" "is" "young" "+") ("someone" "is" "blue" "~")) -> ("someone" "is" "big" "+"))
If someone is young and blue then they are not big.
((("someone" "is" "young" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "big" "-"))
If someone is nice and not blue then they are not big.
((("someone" "is" "nice" "+") ("someone" "is" "blue" "~")) -> ("someone" "is" "big" "-"))
If the mouse is blue and the mouse is not nice then the mouse is young.
((("mouse" "is" "blue" "+") ("mouse" "is" "nice" "~")) -> ("mouse" "is" "young" "+"))
The mouse is blue.
True
1
proof
[(triple1)]
("mouse" "is" "blue" "+")
triple1
The mouse is not blue.
False
1
inv-proof
[(triple1)]
("mouse" "is" "blue" "-")
triple1
The mouse is nice.
True
2
proof
[(((triple1) -> rule2))]
("mouse" "is" "nice" "+")
((triple1) -> (rule2 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse is not nice.
False
2
inv-proof
[(((triple1) -> rule2))]
("mouse" "is" "nice" "-")
((triple1) -> (rule2 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse is cold.
True
3
proof
[(((((triple1) -> rule2)) -> rule1))]
("mouse" "is" "cold" "+")
((((triple1) -> (rule2 % int2))) -> (rule1 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
int2
The mouse is not cold.
False
3
inv-proof
[(((((triple1) -> rule2)) -> rule1))]
("mouse" "is" "cold" "-")
((((triple1) -> (rule2 % int2))) -> (rule1 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
int2
The mouse is not big.
Unknown
inv-rconc
[@1: The mouse is big.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("mouse" "is" "big" "-")
The mouse is young.
Unknown
rconc
[@1: The mouse is young.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("mouse" "is" "young" "+")
The mouse does not chase the mouse.
Unknown
inv-random
[@0: The mouse chases the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "mouse" "-")
The mouse visits the mouse.
Unknown
random
[@0: The mouse visits the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "mouse" "+")
@0: The mouse is blue.[(triple1)] @1: The mouse is nice.[(((triple1) -> rule2))] @2: The mouse is cold.[(((((triple1) -> rule2)) -> rule1))]
The mouse is blue.
("mouse" "is" "blue" "+")
triple1
The mouse is nice.
("mouse" "is" "nice" "+")
((triple1) -> (rule2 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse is cold.
("mouse" "is" "cold" "+")
((((triple1) -> (rule2 % int2))) -> (rule1 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
int2