Anne is cold. Anne is quiet. Anne is white. Bob is cold. Bob is kind. Bob is quiet. Bob is round. Bob is white. Gary is not quiet. Gary is white. If someone is cold and not white then they are smart. If someone is smart then they are not cold. All smart, rough people are quiet. All kind people are quiet. All cold people are kind. If Gary is rough then Gary is round. If someone is round and cold then they are rough. If Anne is kind then Anne is round.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is white.
("Anne" "is" "white" "+")
Bob is cold.
("Bob" "is" "cold" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is round.
("Bob" "is" "round" "+")
Bob is white.
("Bob" "is" "white" "+")
Gary is not quiet.
("Gary" "is" "quiet" "-")
Gary is white.
("Gary" "is" "white" "+")
If someone is cold and not white then they are smart.
((("someone" "is" "cold" "+") ("someone" "is" "white" "~")) -> ("someone" "is" "smart" "+"))
If someone is smart then they are not cold.
((("someone" "is" "smart" "+")) -> ("someone" "is" "cold" "-"))
All smart, rough people are quiet.
((("someone" "is" "smart" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "quiet" "+"))
All kind people are quiet.
((("someone" "is" "kind" "+")) -> ("someone" "is" "quiet" "+"))
All cold people are kind.
((("someone" "is" "cold" "+")) -> ("someone" "is" "kind" "+"))
If Gary is rough then Gary is round.
((("Gary" "is" "rough" "+")) -> ("Gary" "is" "round" "+"))
If someone is round and cold then they are rough.
((("someone" "is" "round" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "rough" "+"))
If Anne is kind then Anne is round.
((("Anne" "is" "kind" "+")) -> ("Anne" "is" "round" "+"))
Anne is quiet.
True
1
proof
[(triple2 OR ((((triple1) -> rule5)) -> rule4))]
("Anne" "is" "quiet" "+")
triple2
((((triple1) -> (rule5 % int2))) -> (rule4 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
int2
Anne is not white.
False
1
inv-proof
[(triple3)]
("Anne" "is" "white" "-")
triple3
Bob is rough.
True
3
proof
[(((triple7 triple4) -> rule7))]
("Bob" "is" "rough" "+")
((triple7 triple4) -> (rule7 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is not rough.
False
3
inv-proof
[(((triple7 triple4) -> rule7))]
("Bob" "is" "rough" "-")
((triple7 triple4) -> (rule7 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Anne is round.
True
3
proof
[(((((triple1) -> rule5)) -> rule8))]
("Anne" "is" "round" "+")
((((triple1) -> (rule5 % int2))) -> (rule8 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
int2
Anne is not round.
False
3
inv-proof
[(((((triple1) -> rule5)) -> rule8))]
("Anne" "is" "round" "-")
((((triple1) -> (rule5 % int2))) -> (rule8 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
int2
Anne is rough.
True
5
proof
[(((((((triple1) -> rule5)) -> rule8) triple1) -> rule7))]
("Anne" "is" "rough" "+")
((((((triple1) -> (rule5 % int3))) -> (rule8 % int2)) triple1) -> (rule7 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
int2
Anne is kind.
("Anne" "is" "kind" "+")
int3
Anne is not rough.
False
5
inv-proof
[(((((((triple1) -> rule5)) -> rule8) triple1) -> rule7))]
("Anne" "is" "rough" "-")
((((((triple1) -> (rule5 % int3))) -> (rule8 % int2)) triple1) -> (rule7 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
int2
Anne is kind.
("Anne" "is" "kind" "+")
int3
Gary is not kind.
Unknown
inv-rconc
[@1: Gary is kind.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Gary" "is" "kind" "-")
Anne is smart.
Unknown
rconc
[@1: Anne is smart.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Anne" "is" "smart" "+")
Gary is not round.
Unknown
inv-rconc
[@2: Gary is round.[CWA. Example of deepest failure = (rule6 <- rule7 <- FAIL)]]
("Gary" "is" "round" "-")
Bob is smart.
Unknown
rconc
[@1: Bob is smart.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "smart" "+")
@0: Anne is cold.[(triple1)] Anne is quiet.[(triple2 OR ((((triple1) -> rule5)) -> rule4))] Anne is white.[(triple3)] Bob is cold.[(triple4)] Bob is kind.[(triple5 OR ((triple4) -> rule5))] Bob is quiet.[(triple6 OR ((triple5) -> rule4) OR ((((triple4) -> rule5)) -> rule4))] Bob is round.[(triple7)] Bob is white.[(triple8)] Gary is not quiet.[(triple9)] Gary is white.[(triple10)] @1: Anne is kind.[(((triple1) -> rule5))] Bob is rough.[(((triple7 triple4) -> rule7))] @2: Anne is round.[(((((triple1) -> rule5)) -> rule8))] @3: Anne is rough.[(((((((triple1) -> rule5)) -> rule8) triple1) -> rule7))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Anne is quiet.
("Anne" "is" "quiet" "+")
triple2
((((triple1) -> (rule5 % int2))) -> (rule4 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
triple3
Bob is cold.
("Bob" "is" "cold" "+")
triple4
Bob is kind.
("Bob" "is" "kind" "+")
triple5
((triple4) -> (rule5 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
triple6
((triple5) -> (rule4 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
((((triple4) -> (rule5 % int2))) -> (rule4 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is round.
("Bob" "is" "round" "+")
triple7
Bob is white.
("Bob" "is" "white" "+")
triple8
Gary is not quiet.
("Gary" "is" "quiet" "-")
triple9
Gary is white.
("Gary" "is" "white" "+")
triple10
Anne is kind.
("Anne" "is" "kind" "+")
((triple1) -> (rule5 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
((triple7 triple4) -> (rule7 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
((((triple1) -> (rule5 % int2))) -> (rule8 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
((((((triple1) -> (rule5 % int3))) -> (rule8 % int2)) triple1) -> (rule7 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
int2
Anne is kind.
("Anne" "is" "kind" "+")
int3