Dave is kind. Erin is green. Smart, kind people are blue. Green, red people are kind. All kind, nice people are blue. If someone is green then they are red. Blue, kind people are nice. If Erin is big and Erin is red then Erin is kind.
Dave is kind.
("Dave" "is" "kind" "+")
Erin is green.
("Erin" "is" "green" "+")
Smart, kind people are blue.
((("someone" "is" "smart" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "blue" "+"))
Green, red people are kind.
((("someone" "is" "green" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "kind" "+"))
All kind, nice people are blue.
((("someone" "is" "kind" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "blue" "+"))
If someone is green then they are red.
((("someone" "is" "green" "+")) -> ("someone" "is" "red" "+"))
Blue, kind people are nice.
((("someone" "is" "blue" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "nice" "+"))
If Erin is big and Erin is red then Erin is kind.
((("Erin" "is" "big" "+") ("Erin" "is" "red" "+")) -> ("Erin" "is" "kind" "+"))
Dave is kind.
True
1
proof
[(triple1)]
("Dave" "is" "kind" "+")
triple1
Erin is not green.
False
1
inv-proof
[(triple2)]
("Erin" "is" "green" "-")
triple2
Erin is red.
True
2
proof
[(((triple2) -> rule4))]
("Erin" "is" "red" "+")
((triple2) -> (rule4 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is not red.
False
2
inv-proof
[(((triple2) -> rule4))]
("Erin" "is" "red" "-")
((triple2) -> (rule4 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is kind.
True
4
proof
[(((triple2 ((triple2) -> rule4)) -> rule2))]
("Erin" "is" "kind" "+")
((triple2 ((triple2) -> (rule4 % int2))) -> (rule2 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Erin is not kind.
False
4
inv-proof
[(((triple2 ((triple2) -> rule4)) -> rule2))]
("Erin" "is" "kind" "-")
((triple2 ((triple2) -> (rule4 % int2))) -> (rule2 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Erin is not nice.
Unknown
inv-rconc
[@2: Erin is nice.[CWA. Example of deepest failure = (rule5 <- rule1 <- FAIL)]]
("Erin" "is" "nice" "-")
Dave is nice.
Unknown
rconc
[@2: Dave is nice.[CWA. Example of deepest failure = (rule5 <- rule1 <- FAIL)]]
("Dave" "is" "nice" "+")
Dave is not blue.
Unknown
inv-rconc
[@3: Dave is blue.[CWA. Example of deepest failure = (rule3 <- rule5 <- rule1 <- FAIL)]]
("Dave" "is" "blue" "-")
Dave is big.
Unknown
random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "+")
Dave is not smart.
Unknown
inv-random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "-")
Erin is smart.
Unknown
random
[@0: Erin is smart.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "smart" "+")
@0: Dave is kind.[(triple1)] Erin is green.[(triple2)] @1: Erin is red.[(((triple2) -> rule4))] @2: Erin is kind.[(((triple2 ((triple2) -> rule4)) -> rule2))]
Dave is kind.
("Dave" "is" "kind" "+")
triple1
Erin is green.
("Erin" "is" "green" "+")
triple2
Erin is red.
("Erin" "is" "red" "+")
((triple2) -> (rule4 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
((triple2 ((triple2) -> (rule4 % int2))) -> (rule2 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2