Anne is nice. Charlie is big. Dave is cold. Erin is quiet. If someone is quiet and kind then they are cold. Big, quiet people are kind. Quiet, cold people are nice. If someone is young and big then they are quiet. All nice people are kind. All big, quiet people are nice. If someone is cold and smart then they are young. Big, smart people are cold.
Anne is nice.
("Anne" "is" "nice" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
If someone is quiet and kind then they are cold.
((("someone" "is" "quiet" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "cold" "+"))
Big, quiet people are kind.
((("someone" "is" "big" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "kind" "+"))
Quiet, cold people are nice.
((("someone" "is" "quiet" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "nice" "+"))
If someone is young and big then they are quiet.
((("someone" "is" "young" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "quiet" "+"))
All nice people are kind.
((("someone" "is" "nice" "+")) -> ("someone" "is" "kind" "+"))
All big, quiet people are nice.
((("someone" "is" "big" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "nice" "+"))
If someone is cold and smart then they are young.
((("someone" "is" "cold" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "young" "+"))
Big, smart people are cold.
((("someone" "is" "big" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "cold" "+"))
Charlie is big.
True
1
proof
[(triple2)]
("Charlie" "is" "big" "+")
triple2
Dave is not cold.
False
1
inv-proof
[(triple3)]
("Dave" "is" "cold" "-")
triple3
Anne is kind.
True
2
proof
[(((triple1) -> rule5))]
("Anne" "is" "kind" "+")
((triple1) -> (rule5 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is not kind.
False
2
inv-proof
[(((triple1) -> rule5))]
("Anne" "is" "kind" "-")
((triple1) -> (rule5 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Erin is not kind.
Unknown
inv-rconc
[@4: Erin is kind.[CWA. Example of deepest failure = (rule5 <- rule3 <- rule1 <- rule2 <- FAIL)]]
("Erin" "is" "kind" "-")
Erin is cold.
Unknown
rconc
[@4: Erin is cold.[CWA. Example of deepest failure = (rule1 <- rule5 <- rule3 <- rule8 <- FAIL)]]
("Erin" "is" "cold" "+")
Erin is not smart.
Unknown
inv-random
[@0: Erin is smart.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "smart" "-")
Dave is smart.
Unknown
random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "+")
@0: Anne is nice.[(triple1)] Charlie is big.[(triple2)] Dave is cold.[(triple3)] Erin is quiet.[(triple4)] @1: Anne is kind.[(((triple1) -> rule5))]
Anne is nice.
("Anne" "is" "nice" "+")
triple1
Charlie is big.
("Charlie" "is" "big" "+")
triple2
Dave is cold.
("Dave" "is" "cold" "+")
triple3
Erin is quiet.
("Erin" "is" "quiet" "+")
triple4
Anne is kind.
("Anne" "is" "kind" "+")
((triple1) -> (rule5 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1