Anne is cold. Anne is rough. Bob is not cold. Bob is not green. Charlie is not cold. Charlie is furry. Charlie is green. Charlie is kind. Charlie is rough. Charlie is smart. Charlie is white. Gary is not cold. Gary is furry. Gary is kind. Gary is smart. Gary is white. If someone is cold then they are smart. If someone is smart and cold then they are furry. If someone is white then they are furry. Kind people are green. If Anne is white then Anne is not furry. If Gary is smart then Gary is furry. If Gary is not rough then Gary is kind. Furry people are kind.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Bob is not cold.
("Bob" "is" "cold" "-")
Bob is not green.
("Bob" "is" "green" "-")
Charlie is not cold.
("Charlie" "is" "cold" "-")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Gary is not cold.
("Gary" "is" "cold" "-")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is white.
("Gary" "is" "white" "+")
If someone is cold then they are smart.
((("someone" "is" "cold" "+")) -> ("someone" "is" "smart" "+"))
If someone is smart and cold then they are furry.
((("someone" "is" "smart" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "furry" "+"))
If someone is white then they are furry.
((("someone" "is" "white" "+")) -> ("someone" "is" "furry" "+"))
Kind people are green.
((("someone" "is" "kind" "+")) -> ("someone" "is" "green" "+"))
If Anne is white then Anne is not furry.
((("Anne" "is" "white" "+")) -> ("Anne" "is" "furry" "-"))
If Gary is smart then Gary is furry.
((("Gary" "is" "smart" "+")) -> ("Gary" "is" "furry" "+"))
If Gary is not rough then Gary is kind.
((("Gary" "is" "rough" "~")) -> ("Gary" "is" "kind" "+"))
Furry people are kind.
((("someone" "is" "furry" "+")) -> ("someone" "is" "kind" "+"))
Charlie is rough.
True
1
proof
[(triple9)]
("Charlie" "is" "rough" "+")
triple9
Charlie is not kind.
False
1
inv-proof
[(triple8 OR ((triple6) -> rule8) OR ((((triple11) -> rule3)) -> rule8))]
("Charlie" "is" "kind" "-")
triple8
((triple6) -> (rule8 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
((((triple11) -> (rule3 % int2))) -> (rule8 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Anne is smart.
True
2
proof
[(((triple1) -> rule1))]
("Anne" "is" "smart" "+")
((triple1) -> (rule1 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Gary is not green.
False
2
inv-proof
[(((triple14) -> rule4) OR ((((triple13) -> rule8)) -> rule4) OR ((((((triple15) -> rule6)) -> rule8)) -> rule4) OR ((((((triple16) -> rule3)) -> rule8)) -> rule4))]
("Gary" "is" "green" "-")
((triple14) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
((((triple13) -> (rule8 % int2))) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
((((((triple15) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
((((((triple16) -> (rule3 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
Anne is furry.
True
4
proof
[(((((triple1) -> rule1) triple1) -> rule2))]
("Anne" "is" "furry" "+")
((((triple1) -> (rule1 % int2)) triple1) -> (rule2 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Anne is not furry.
False
4
inv-proof
[(((((triple1) -> rule1) triple1) -> rule2))]
("Anne" "is" "furry" "-")
((((triple1) -> (rule1 % int2)) triple1) -> (rule2 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Anne is kind.
True
5
proof
[(((((((triple1) -> rule1) triple1) -> rule2)) -> rule8))]
("Anne" "is" "kind" "+")
((((((triple1) -> (rule1 % int3)) triple1) -> (rule2 % int2))) -> (rule8 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
Anne is not kind.
False
5
inv-proof
[(((((((triple1) -> rule1) triple1) -> rule2)) -> rule8))]
("Anne" "is" "kind" "-")
((((((triple1) -> (rule1 % int3)) triple1) -> (rule2 % int2))) -> (rule8 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
Bob is not furry.
Unknown
inv-rconc
[@1: Bob is furry.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "furry" "-")
Bob is kind.
Unknown
rconc
[@2: Bob is kind.[CWA. Example of deepest failure = (rule8 <- rule2 <- FAIL)]]
("Bob" "is" "kind" "+")
Bob is not smart.
Unknown
inv-rconc
[@1: Bob is smart.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "smart" "-")
Anne is white.
Unknown
random
[@0: Anne is white.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "white" "+")
Bob is not rough.
Unknown
inv-random
[@0: Bob is rough.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "rough" "-")
Gary is rough.
Unknown
random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "+")
@0: Anne is cold.[(triple1)] Anne is rough.[(triple2)] Bob is not cold.[(triple3)] Bob is not green.[(triple4)] Charlie is furry.[(triple6 OR ((triple11) -> rule3))] Charlie is green.[(triple7 OR ((triple8) -> rule4) OR ((((triple6) -> rule8)) -> rule4) OR ((((((triple11) -> rule3)) -> rule8)) -> rule4))] Charlie is kind.[(triple8 OR ((triple6) -> rule8) OR ((((triple11) -> rule3)) -> rule8))] Charlie is not cold.[(triple5)] Charlie is rough.[(triple9)] Charlie is smart.[(triple10)] Charlie is white.[(triple11)] Gary is furry.[(triple13 OR ((triple15) -> rule6) OR ((triple16) -> rule3))] Gary is kind.[(triple14 OR ((triple13) -> rule8) OR ((((triple15) -> rule6)) -> rule8) OR ((((triple16) -> rule3)) -> rule8))] Gary is not cold.[(triple12)] Gary is smart.[(triple15)] Gary is white.[(triple16)] @1: Anne is smart.[(((triple1) -> rule1))] Gary is green.[(((triple14) -> rule4) OR ((((triple13) -> rule8)) -> rule4) OR ((((((triple15) -> rule6)) -> rule8)) -> rule4) OR ((((((triple16) -> rule3)) -> rule8)) -> rule4))] @2: Anne is furry.[(((((triple1) -> rule1) triple1) -> rule2))] @3: Anne is kind.[(((((((triple1) -> rule1) triple1) -> rule2)) -> rule8))] @4: Anne is green.[(((((((((triple1) -> rule1) triple1) -> rule2)) -> rule8)) -> rule4))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Anne is rough.
("Anne" "is" "rough" "+")
triple2
Bob is not cold.
("Bob" "is" "cold" "-")
triple3
Bob is not green.
("Bob" "is" "green" "-")
triple4
Charlie is furry.
("Charlie" "is" "furry" "+")
triple6
((triple11) -> (rule3 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
triple7
((triple8) -> (rule4 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
((((triple6) -> (rule8 % int2))) -> (rule4 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
((((((triple11) -> (rule3 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is kind.
("Charlie" "is" "kind" "+")
triple8
((triple6) -> (rule8 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
((((triple11) -> (rule3 % int2))) -> (rule8 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is not cold.
("Charlie" "is" "cold" "-")
triple5
Charlie is rough.
("Charlie" "is" "rough" "+")
triple9
Charlie is smart.
("Charlie" "is" "smart" "+")
triple10
Charlie is white.
("Charlie" "is" "white" "+")
triple11
Gary is furry.
("Gary" "is" "furry" "+")
triple13
((triple15) -> (rule6 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
((triple16) -> (rule3 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
triple14
((triple13) -> (rule8 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
((((triple15) -> (rule6 % int2))) -> (rule8 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
((((triple16) -> (rule3 % int2))) -> (rule8 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is not cold.
("Gary" "is" "cold" "-")
triple12
Gary is smart.
("Gary" "is" "smart" "+")
triple15
Gary is white.
("Gary" "is" "white" "+")
triple16
Anne is smart.
("Anne" "is" "smart" "+")
((triple1) -> (rule1 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
((triple14) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
((((triple13) -> (rule8 % int2))) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
((((((triple15) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
((((((triple16) -> (rule3 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
Anne is furry.
("Anne" "is" "furry" "+")
((((triple1) -> (rule1 % int2)) triple1) -> (rule2 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Anne is kind.
("Anne" "is" "kind" "+")
((((((triple1) -> (rule1 % int3)) triple1) -> (rule2 % int2))) -> (rule8 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
Anne is green.
("Anne" "is" "green" "+")
((((((((triple1) -> (rule1 % int4)) triple1) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
int2
Anne is furry.
("Anne" "is" "furry" "+")
int3
Anne is smart.
("Anne" "is" "smart" "+")
int4