Anne is furry. Anne is quiet. Anne is smart. Dave is furry. Erin is smart. Erin is white. Gary is blue. Gary is cold. Gary is furry. Gary is quiet. If someone is quiet then they are smart. Furry people are smart. All smart, furry people are cold. All round people are quiet. White, smart people are quiet. All quiet people are furry.
Anne is furry.
("Anne" "is" "furry" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is white.
("Erin" "is" "white" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
If someone is quiet then they are smart.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "smart" "+"))
Furry people are smart.
((("someone" "is" "furry" "+")) -> ("someone" "is" "smart" "+"))
All smart, furry people are cold.
((("someone" "is" "smart" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "cold" "+"))
All round people are quiet.
((("someone" "is" "round" "+")) -> ("someone" "is" "quiet" "+"))
White, smart people are quiet.
((("someone" "is" "white" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "quiet" "+"))
All quiet people are furry.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "furry" "+"))
Dave is furry.
True
1
proof
[(triple4)]
("Dave" "is" "furry" "+")
triple4
Erin is not smart.
False
1
inv-proof
[(triple5)]
("Erin" "is" "smart" "-")
triple5
Dave is smart.
True
2
proof
[(((triple4) -> rule2))]
("Dave" "is" "smart" "+")
((triple4) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Gary is not smart.
False
2
inv-proof
[(((triple10) -> rule1) OR ((triple9) -> rule2) OR ((((triple10) -> rule6)) -> rule2))]
("Gary" "is" "smart" "-")
((triple10) -> (rule1 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
((triple9) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
((((triple10) -> (rule6 % int2))) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Erin is furry.
True
4
proof
[(((((triple6 triple5) -> rule5)) -> rule6))]
("Erin" "is" "furry" "+")
((((triple6 triple5) -> (rule5 % int2))) -> (rule6 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Dave is not cold.
False
4
inv-proof
[(((((triple4) -> rule2) triple4) -> rule3))]
("Dave" "is" "cold" "-")
((((triple4) -> (rule2 % int2)) triple4) -> (rule3 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Erin is cold.
True
6
proof
[(((triple5 ((((triple6 triple5) -> rule5)) -> rule6)) -> rule3))]
("Erin" "is" "cold" "+")
((triple5 ((((triple6 triple5) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is not cold.
False
6
inv-proof
[(((triple5 ((((triple6 triple5) -> rule5)) -> rule6)) -> rule3))]
("Erin" "is" "cold" "-")
((triple5 ((((triple6 triple5) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Dave is not quiet.
Unknown
inv-rconc
[@1: Dave is quiet.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Dave" "is" "quiet" "-")
Anne is white.
Unknown
random
[@0: Anne is white.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "white" "+")
Erin is not round.
Unknown
inv-random
[@0: Erin is round.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "round" "-")
Gary is white.
Unknown
random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "+")
Dave is not round.
Unknown
inv-random
[@0: Dave is round.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "round" "-")
Anne is blue.
Unknown
random
[@0: Anne is blue.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "blue" "+")
Gary is not round.
Unknown
inv-random
[@0: Gary is round.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "round" "-")
Dave is white.
Unknown
random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "+")
@0: Anne is furry.[(triple1 OR ((triple2) -> rule6))] Anne is quiet.[(triple2)] Anne is smart.[(triple3 OR ((triple1) -> rule2) OR ((triple2) -> rule1) OR ((((triple2) -> rule6)) -> rule2))] Dave is furry.[(triple4)] Erin is smart.[(triple5)] Erin is white.[(triple6)] Gary is blue.[(triple7)] Gary is cold.[(triple8 OR ((((triple10) -> rule1) triple9) -> rule3) OR ((((triple9) -> rule2) triple9) -> rule3) OR ((((triple10) -> rule1) ((triple10) -> rule6)) -> rule3) OR ((((triple9) -> rule2) ((triple10) -> rule6)) -> rule3) OR ((((((triple10) -> rule6)) -> rule2) triple9) -> rule3) OR ((((((triple10) -> rule6)) -> rule2) ((triple10) -> rule6)) -> rule3))] Gary is furry.[(triple9 OR ((triple10) -> rule6))] Gary is quiet.[(triple10)] @1: Anne is cold.[(((triple3 triple1) -> rule3) OR ((triple3 ((triple2) -> rule6)) -> rule3) OR ((((triple1) -> rule2) triple1) -> rule3) OR ((((triple2) -> rule1) triple1) -> rule3) OR ((((triple1) -> rule2) ((triple2) -> rule6)) -> rule3) OR ((((triple2) -> rule1) ((triple2) -> rule6)) -> rule3) OR ((((((triple2) -> rule6)) -> rule2) triple1) -> rule3) OR ((((((triple2) -> rule6)) -> rule2) ((triple2) -> rule6)) -> rule3))] Dave is smart.[(((triple4) -> rule2))] Erin is quiet.[(((triple6 triple5) -> rule5))] Gary is smart.[(((triple10) -> rule1) OR ((triple9) -> rule2) OR ((((triple10) -> rule6)) -> rule2))] @2: Dave is cold.[(((((triple4) -> rule2) triple4) -> rule3))] Erin is furry.[(((((triple6 triple5) -> rule5)) -> rule6))] @3: Erin is cold.[(((triple5 ((((triple6 triple5) -> rule5)) -> rule6)) -> rule3))]
Anne is furry.
("Anne" "is" "furry" "+")
triple1
((triple2) -> (rule6 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
triple2
Anne is smart.
("Anne" "is" "smart" "+")
triple3
((triple1) -> (rule2 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
((triple2) -> (rule1 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
((((triple2) -> (rule6 % int2))) -> (rule2 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Dave is furry.
("Dave" "is" "furry" "+")
triple4
Erin is smart.
("Erin" "is" "smart" "+")
triple5
Erin is white.
("Erin" "is" "white" "+")
triple6
Gary is blue.
("Gary" "is" "blue" "+")
triple7
Gary is cold.
("Gary" "is" "cold" "+")
triple8
((((triple10) -> (rule1 % int2)) triple9) -> (rule3 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
((((triple9) -> (rule2 % int2)) triple9) -> (rule3 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
((((triple10) -> (rule1 % int3)) ((triple10) -> (rule6 % int2))) -> (rule3 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
((((triple9) -> (rule2 % int3)) ((triple10) -> (rule6 % int2))) -> (rule3 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
((((((triple10) -> (rule6 % int3))) -> (rule2 % int2)) triple9) -> (rule3 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
((((((triple10) -> (rule6 % int3))) -> (rule2 % int2)) ((triple10) -> (rule6 % int3))) -> (rule3 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
Gary is furry.
("Gary" "is" "furry" "+")
triple9
((triple10) -> (rule6 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
triple10
Anne is cold.
("Anne" "is" "cold" "+")
((triple3 triple1) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
((triple3 ((triple2) -> (rule6 % int2))) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
((((triple1) -> (rule2 % int2)) triple1) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
((((triple2) -> (rule1 % int2)) triple1) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
((((triple1) -> (rule2 % int3)) ((triple2) -> (rule6 % int2))) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
((((triple2) -> (rule1 % int3)) ((triple2) -> (rule6 % int2))) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
((((((triple2) -> (rule6 % int3))) -> (rule2 % int2)) triple1) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Anne is furry.
("Anne" "is" "furry" "+")
int3
((((((triple2) -> (rule6 % int3))) -> (rule2 % int2)) ((triple2) -> (rule6 % int3))) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Anne is furry.
("Anne" "is" "furry" "+")
int3
Dave is smart.
("Dave" "is" "smart" "+")
((triple4) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
((triple6 triple5) -> (rule5 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
((triple10) -> (rule1 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
((triple9) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
((((triple10) -> (rule6 % int2))) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
((((triple4) -> (rule2 % int2)) triple4) -> (rule3 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
((((triple6 triple5) -> (rule5 % int2))) -> (rule6 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
((triple5 ((((triple6 triple5) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3