Anne is nice. Anne is quiet. Dave is quiet. Erin is big. Erin is quiet. Gary is furry. Gary is quiet. If Erin is kind then Erin is nice. Kind, furry things are red. If something is quiet then it is big. If something is quiet then it is kind. If Erin is quiet then Erin is white. If something is nice then it is white.
Anne is nice.
("Anne" "is" "nice" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
If Erin is kind then Erin is nice.
((("Erin" "is" "kind" "+")) -> ("Erin" "is" "nice" "+"))
Kind, furry things are red.
((("something" "is" "kind" "+") ("something" "is" "furry" "+")) -> ("something" "is" "red" "+"))
If something is quiet then it is big.
((("something" "is" "quiet" "+")) -> ("something" "is" "big" "+"))
If something is quiet then it is kind.
((("something" "is" "quiet" "+")) -> ("something" "is" "kind" "+"))
If Erin is quiet then Erin is white.
((("Erin" "is" "quiet" "+")) -> ("Erin" "is" "white" "+"))
If something is nice then it is white.
((("something" "is" "nice" "+")) -> ("something" "is" "white" "+"))
Erin is quiet.
True
1
proof
[(triple5)]
("Erin" "is" "quiet" "+")
triple5
Anne is not nice.
False
1
inv-proof
[(triple1)]
("Anne" "is" "nice" "-")
triple1
Erin is kind.
True
2
proof
[(((triple5) -> rule4))]
("Erin" "is" "kind" "+")
((triple5) -> (rule4 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Anne is not big.
False
2
inv-proof
[(((triple2) -> rule3))]
("Anne" "is" "big" "-")
((triple2) -> (rule3 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Gary is red.
True
4
proof
[(((((triple7) -> rule4) triple6) -> rule2))]
("Gary" "is" "red" "+")
((((triple7) -> (rule4 % int2)) triple6) -> (rule2 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is not red.
False
4
inv-proof
[(((((triple7) -> rule4) triple6) -> rule2))]
("Gary" "is" "red" "-")
((((triple7) -> (rule4 % int2)) triple6) -> (rule2 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Anne is not red.
Unknown
inv-rconc
[@1: Anne is red.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "red" "-")
Erin is red.
Unknown
rconc
[@1: Erin is red.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Erin" "is" "red" "+")
Gary is not white.
Unknown
inv-rconc
[@1: Gary is white.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Gary" "is" "white" "-")
Gary is nice.
Unknown
random
[@0: Gary is nice.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "nice" "+")
Dave is not nice.
Unknown
inv-random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "-")
Anne is furry.
Unknown
random
[@0: Anne is furry.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "furry" "+")
@0: Anne is nice.[(triple1)] Anne is quiet.[(triple2)] Dave is quiet.[(triple3)] Erin is big.[(triple4 OR ((triple5) -> rule3))] Erin is quiet.[(triple5)] Gary is furry.[(triple6)] Gary is quiet.[(triple7)] @1: Anne is big.[(((triple2) -> rule3))] Anne is kind.[(((triple2) -> rule4))] Anne is white.[(((triple1) -> rule6))] Dave is big.[(((triple3) -> rule3))] Dave is kind.[(((triple3) -> rule4))] Erin is kind.[(((triple5) -> rule4))] Erin is white.[(((triple5) -> rule5) OR ((((((triple5) -> rule4)) -> rule1)) -> rule6))] Gary is big.[(((triple7) -> rule3))] Gary is kind.[(((triple7) -> rule4))] @2: Erin is nice.[(((((triple5) -> rule4)) -> rule1))] Gary is red.[(((((triple7) -> rule4) triple6) -> rule2))]
Anne is nice.
("Anne" "is" "nice" "+")
triple1
Anne is quiet.
("Anne" "is" "quiet" "+")
triple2
Dave is quiet.
("Dave" "is" "quiet" "+")
triple3
Erin is big.
("Erin" "is" "big" "+")
triple4
((triple5) -> (rule3 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
triple5
Gary is furry.
("Gary" "is" "furry" "+")
triple6
Gary is quiet.
("Gary" "is" "quiet" "+")
triple7
Anne is big.
("Anne" "is" "big" "+")
((triple2) -> (rule3 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
((triple2) -> (rule4 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
((triple1) -> (rule6 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
((triple3) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
((triple3) -> (rule4 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
((triple5) -> (rule4 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
((triple5) -> (rule5 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
((((((triple5) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
int3
Gary is big.
("Gary" "is" "big" "+")
((triple7) -> (rule3 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
((triple7) -> (rule4 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
((((triple5) -> (rule4 % int2))) -> (rule1 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
((((triple7) -> (rule4 % int2)) triple6) -> (rule2 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2