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