Anne is kind. Anne is not nice. Anne is not smart. Dave is blue. Erin is round. Gary is not cold. Gary is kind. If Gary is round then Gary is young. If someone is round then they are nice. Smart people are kind. Cold people are smart. All nice people are smart. If someone is nice and not cold then they are not blue.
Anne is kind.
("Anne" "is" "kind" "+")
Anne is not nice.
("Anne" "is" "nice" "-")
Anne is not smart.
("Anne" "is" "smart" "-")
Dave is blue.
("Dave" "is" "blue" "+")
Erin is round.
("Erin" "is" "round" "+")
Gary is not cold.
("Gary" "is" "cold" "-")
Gary is kind.
("Gary" "is" "kind" "+")
If Gary is round then Gary is young.
((("Gary" "is" "round" "+")) -> ("Gary" "is" "young" "+"))
If someone is round then they are nice.
((("someone" "is" "round" "+")) -> ("someone" "is" "nice" "+"))
Smart people are kind.
((("someone" "is" "smart" "+")) -> ("someone" "is" "kind" "+"))
Cold people are smart.
((("someone" "is" "cold" "+")) -> ("someone" "is" "smart" "+"))
All nice people are smart.
((("someone" "is" "nice" "+")) -> ("someone" "is" "smart" "+"))
If someone is nice and not cold then they are not blue.
((("someone" "is" "nice" "+") ("someone" "is" "cold" "~")) -> ("someone" "is" "blue" "-"))
Anne is not nice.
True
1
proof
[(triple2)]
("Anne" "is" "nice" "-")
triple2
Dave is not blue.
False
1
inv-proof
[(triple4)]
("Dave" "is" "blue" "-")
triple4
Erin is nice.
True
2
proof
[(((triple5) -> rule2))]
("Erin" "is" "nice" "+")
((triple5) -> (rule2 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is not nice.
False
2
inv-proof
[(((triple5) -> rule2))]
("Erin" "is" "nice" "-")
((triple5) -> (rule2 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is smart.
True
3
proof
[(((((triple5) -> rule2)) -> rule5))]
("Erin" "is" "smart" "+")
((((triple5) -> (rule2 % int2))) -> (rule5 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2
Erin is not smart.
False
3
inv-proof
[(((((triple5) -> rule2)) -> rule5))]
("Erin" "is" "smart" "-")
((((triple5) -> (rule2 % int2))) -> (rule5 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2
Erin is kind.
True
4
proof
[(((((((triple5) -> rule2)) -> rule5)) -> rule3))]
("Erin" "is" "kind" "+")
((((((triple5) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is nice.
("Erin" "is" "nice" "+")
int3
Erin is not kind.
False
4
inv-proof
[(((((((triple5) -> rule2)) -> rule5)) -> rule3))]
("Erin" "is" "kind" "-")
((((((triple5) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is nice.
("Erin" "is" "nice" "+")
int3
Gary is not smart.
Unknown
inv-rconc
[@2: Gary is smart.[CWA. Example of deepest failure = (rule5 <- rule2 <- FAIL)]]
("Gary" "is" "smart" "-")
Dave is kind.
Unknown
rconc
[@3: Dave is kind.[CWA. Example of deepest failure = (rule3 <- rule5 <- rule2 <- FAIL)]]
("Dave" "is" "kind" "+")
Dave is not smart.
Unknown
inv-rconc
[@2: Dave is smart.[CWA. Example of deepest failure = (rule5 <- rule2 <- FAIL)]]
("Dave" "is" "smart" "-")
Gary is young.
Unknown
rconc
[@1: Gary is young.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "young" "+")
Erin is not blue.
Unknown
inv-random
[@0: Erin is blue.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "blue" "-")
Anne is round.
Unknown
random
[@0: Anne is round.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "round" "+")
Anne is not cold.
Unknown
inv-random
[@0: Anne is cold.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "cold" "-")
Erin is cold.
Unknown
random
[@0: Erin is cold.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "cold" "+")
@0: Anne is kind.[(triple1)] Anne is not nice.[(triple2)] Anne is not smart.[(triple3)] Dave is blue.[(triple4)] Erin is round.[(triple5)] Gary is kind.[(triple7)] Gary is not cold.[(triple6)] @1: Erin is nice.[(((triple5) -> rule2))] @2: Erin is smart.[(((((triple5) -> rule2)) -> rule5))] @3: Erin is kind.[(((((((triple5) -> rule2)) -> rule5)) -> rule3))]
Anne is kind.
("Anne" "is" "kind" "+")
triple1
Anne is not nice.
("Anne" "is" "nice" "-")
triple2
Anne is not smart.
("Anne" "is" "smart" "-")
triple3
Dave is blue.
("Dave" "is" "blue" "+")
triple4
Erin is round.
("Erin" "is" "round" "+")
triple5
Gary is kind.
("Gary" "is" "kind" "+")
triple7
Gary is not cold.
("Gary" "is" "cold" "-")
triple6
Erin is nice.
("Erin" "is" "nice" "+")
((triple5) -> (rule2 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
((((triple5) -> (rule2 % int2))) -> (rule5 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
((((((triple5) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is nice.
("Erin" "is" "nice" "+")
int3