Erin is nice. Gary is cold. Gary is red. If something is nice and quiet then it is cold. If something is round then it is white. If something is red and white then it is nice. All nice things are quiet. If Erin is quiet and Erin is round then Erin is cold. If something is red then it is white.
Erin is nice.
("Erin" "is" "nice" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is red.
("Gary" "is" "red" "+")
If something is nice and quiet then it is cold.
((("something" "is" "nice" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "cold" "+"))
If something is round then it is white.
((("something" "is" "round" "+")) -> ("something" "is" "white" "+"))
If something is red and white then it is nice.
((("something" "is" "red" "+") ("something" "is" "white" "+")) -> ("something" "is" "nice" "+"))
All nice things are quiet.
((("something" "is" "nice" "+")) -> ("something" "is" "quiet" "+"))
If Erin is quiet and Erin is round then Erin is cold.
((("Erin" "is" "quiet" "+") ("Erin" "is" "round" "+")) -> ("Erin" "is" "cold" "+"))
If something is red then it is white.
((("something" "is" "red" "+")) -> ("something" "is" "white" "+"))
Gary is red.
True
1
proof
[(triple3)]
("Gary" "is" "red" "+")
triple3
Gary is not red.
False
1
inv-proof
[(triple3)]
("Gary" "is" "red" "-")
triple3
Erin is quiet.
True
2
proof
[(((triple1) -> rule4))]
("Erin" "is" "quiet" "+")
((triple1) -> (rule4 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Gary is not white.
False
2
inv-proof
[(((triple3) -> rule6))]
("Gary" "is" "white" "-")
((triple3) -> (rule6 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Erin is cold.
True
4
proof
[(((triple1 ((triple1) -> rule4)) -> rule1))]
("Erin" "is" "cold" "+")
((triple1 ((triple1) -> (rule4 % int2))) -> (rule1 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is not cold.
False
4
inv-proof
[(((triple1 ((triple1) -> rule4)) -> rule1))]
("Erin" "is" "cold" "-")
((triple1 ((triple1) -> (rule4 % int2))) -> (rule1 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Gary is quiet.
True
5
proof
[(((((triple3 ((triple3) -> rule6)) -> rule3)) -> rule4))]
("Gary" "is" "quiet" "+")
((((triple3 ((triple3) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3
Gary is not quiet.
False
5
inv-proof
[(((((triple3 ((triple3) -> rule6)) -> rule3)) -> rule4))]
("Gary" "is" "quiet" "-")
((((triple3 ((triple3) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3
Erin is not white.
Unknown
inv-rconc
[@1: Erin is white.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Erin" "is" "white" "-")
Erin is smart.
Unknown
random
[@0: Erin is smart.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "smart" "+")
Gary is not smart.
Unknown
inv-random
[@0: Gary is smart.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "smart" "-")
Erin is round.
Unknown
random
[@0: Erin is round.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "round" "+")
Erin is not red.
Unknown
inv-random
[@0: Erin is red.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "red" "-")
Gary is round.
Unknown
random
[@0: Gary is round.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "round" "+")
@0: Erin is nice.[(triple1)] Gary is cold.[(triple2 OR ((((triple3 ((triple3) -> rule6)) -> rule3) ((((triple3 ((triple3) -> rule6)) -> rule3)) -> rule4)) -> rule1))] Gary is red.[(triple3)] @1: Erin is quiet.[(((triple1) -> rule4))] Gary is white.[(((triple3) -> rule6))] @2: Erin is cold.[(((triple1 ((triple1) -> rule4)) -> rule1))] Gary is nice.[(((triple3 ((triple3) -> rule6)) -> rule3))] @3: Gary is quiet.[(((((triple3 ((triple3) -> rule6)) -> rule3)) -> rule4))]
Erin is nice.
("Erin" "is" "nice" "+")
triple1
Gary is cold.
("Gary" "is" "cold" "+")
triple2
((((triple3 ((triple3) -> (rule6 % int4))) -> (rule3 % int3)) ((((triple3 ((triple3) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
Gary is white.
("Gary" "is" "white" "+")
int4
Gary is red.
("Gary" "is" "red" "+")
triple3
Erin is quiet.
("Erin" "is" "quiet" "+")
((triple1) -> (rule4 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
((triple3) -> (rule6 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
((triple1 ((triple1) -> (rule4 % int2))) -> (rule1 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
((triple3 ((triple3) -> (rule6 % int2))) -> (rule3 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
((((triple3 ((triple3) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3