Erin is red. Gary is red. If Gary is kind and Gary is green then Gary is red. If someone is kind and red then they are nice. If someone is green and young then they are red. All red people are kind. All red people are kind. Kind, cold people are quiet.
Erin is red.
("Erin" "is" "red" "+")
Gary is red.
("Gary" "is" "red" "+")
If Gary is kind and Gary is green then Gary is red.
((("Gary" "is" "kind" "+") ("Gary" "is" "green" "+")) -> ("Gary" "is" "red" "+"))
If someone is kind and red then they are nice.
((("someone" "is" "kind" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "nice" "+"))
If someone is green and young then they are red.
((("someone" "is" "green" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "red" "+"))
All red people are kind.
((("someone" "is" "red" "+")) -> ("someone" "is" "kind" "+"))
All red people are kind.
((("someone" "is" "red" "+")) -> ("someone" "is" "kind" "+"))
Kind, cold people are quiet.
((("someone" "is" "kind" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "quiet" "+"))
Erin is red.
True
1
proof
[(triple1)]
("Erin" "is" "red" "+")
triple1
Gary is not red.
False
1
inv-proof
[(triple2)]
("Gary" "is" "red" "-")
triple2
Gary is kind.
True
2
proof
[(((triple2) -> rule4) OR ((triple2) -> rule5))]
("Gary" "is" "kind" "+")
((triple2) -> (rule4 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
((triple2) -> (rule5 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is not kind.
False
2
inv-proof
[(((triple2) -> rule4) OR ((triple2) -> rule5))]
("Gary" "is" "kind" "-")
((triple2) -> (rule4 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
((triple2) -> (rule5 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is not quiet.
Unknown
inv-rconc
[@1: Gary is quiet.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Gary" "is" "quiet" "-")
Erin is quiet.
Unknown
rconc
[@1: Erin is quiet.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Erin" "is" "quiet" "+")
Erin is not cold.
Unknown
inv-random
[@0: Erin is cold.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "cold" "-")
Gary is green.
Unknown
random
[@0: Gary is green.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "green" "+")
@0: Erin is red.[(triple1)] Gary is red.[(triple2)] @1: Erin is kind.[(((triple1) -> rule4) OR ((triple1) -> rule5))] Gary is kind.[(((triple2) -> rule4) OR ((triple2) -> rule5))] @2: Erin is nice.[(((((triple1) -> rule4) triple1) -> rule2) OR ((((triple1) -> rule5) triple1) -> rule2))] Gary is nice.[(((((triple2) -> rule4) triple2) -> rule2) OR ((((triple2) -> rule5) triple2) -> rule2))]
Erin is red.
("Erin" "is" "red" "+")
triple1
Gary is red.
("Gary" "is" "red" "+")
triple2
Erin is kind.
("Erin" "is" "kind" "+")
((triple1) -> (rule4 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
((triple1) -> (rule5 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
((triple2) -> (rule4 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
((triple2) -> (rule5 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
((((triple1) -> (rule4 % int2)) triple1) -> (rule2 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
((((triple1) -> (rule5 % int2)) triple1) -> (rule2 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
((((triple2) -> (rule4 % int2)) triple2) -> (rule2 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
((((triple2) -> (rule5 % int2)) triple2) -> (rule2 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2