Anne is kind. Bob is furry. Bob is not kind. Bob is white. Fiona is kind. Fiona is white. Gary is furry. All smart things are white. All kind things are smart. If something is big then it is not smart. If something is cold and big then it is not smart. Smart, furry things are quiet. Big things are quiet. All big things are quiet. White things are furry. Quiet things are not cold.
Anne is kind.
("Anne" "is" "kind" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Bob is not kind.
("Bob" "is" "kind" "-")
Bob is white.
("Bob" "is" "white" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Gary is furry.
("Gary" "is" "furry" "+")
All smart things are white.
((("something" "is" "smart" "+")) -> ("something" "is" "white" "+"))
All kind things are smart.
((("something" "is" "kind" "+")) -> ("something" "is" "smart" "+"))
If something is big then it is not smart.
((("something" "is" "big" "+")) -> ("something" "is" "smart" "-"))
If something is cold and big then it is not smart.
((("something" "is" "cold" "+") ("something" "is" "big" "+")) -> ("something" "is" "smart" "-"))
Smart, furry things are quiet.
((("something" "is" "smart" "+") ("something" "is" "furry" "+")) -> ("something" "is" "quiet" "+"))
Big things are quiet.
((("something" "is" "big" "+")) -> ("something" "is" "quiet" "+"))
All big things are quiet.
((("something" "is" "big" "+")) -> ("something" "is" "quiet" "+"))
White things are furry.
((("something" "is" "white" "+")) -> ("something" "is" "furry" "+"))
Quiet things are not cold.
((("something" "is" "quiet" "+")) -> ("something" "is" "cold" "-"))
Bob is white.
True
1
proof
[(triple4)]
("Bob" "is" "white" "+")
triple4
Fiona is not white.
False
1
inv-proof
[(triple6 OR ((((triple5) -> rule2)) -> rule1))]
("Fiona" "is" "white" "-")
triple6
((((triple5) -> (rule2 % int2))) -> (rule1 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Fiona is furry.
True
2
proof
[(((triple6) -> rule8) OR ((((((triple5) -> rule2)) -> rule1)) -> rule8))]
("Fiona" "is" "furry" "+")
((triple6) -> (rule8 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
((((((triple5) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is smart.
("Fiona" "is" "smart" "+")
int3
Fiona is not furry.
False
2
inv-proof
[(((triple6) -> rule8) OR ((((((triple5) -> rule2)) -> rule1)) -> rule8))]
("Fiona" "is" "furry" "-")
((triple6) -> (rule8 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
((((((triple5) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is smart.
("Fiona" "is" "smart" "+")
int3
Anne is white.
True
3
proof
[(((((triple1) -> rule2)) -> rule1))]
("Anne" "is" "white" "+")
((((triple1) -> (rule2 % int2))) -> (rule1 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Fiona is not quiet.
False
5
inv-proof
[(((((triple5) -> rule2) ((triple6) -> rule8)) -> rule5) OR ((((triple5) -> rule2) ((((((triple5) -> rule2)) -> rule1)) -> rule8)) -> rule5))]
("Fiona" "is" "quiet" "-")
((((triple5) -> (rule2 % int3)) ((triple6) -> (rule8 % int2))) -> (rule5 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is furry.
("Fiona" "is" "furry" "+")
int2
Fiona is smart.
("Fiona" "is" "smart" "+")
int3
((((triple5) -> (rule2 % int4)) ((((((triple5) -> (rule2 % int4))) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is furry.
("Fiona" "is" "furry" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
Fiona is smart.
("Fiona" "is" "smart" "+")
int4
Anne is furry.
True
4
proof
[(((((((triple1) -> rule2)) -> rule1)) -> rule8))]
("Anne" "is" "furry" "+")
((((((triple1) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
Fiona is cold.
False
6
inv-proof
[(((((((triple5) -> rule2) ((triple6) -> rule8)) -> rule5)) -> rule9) OR ((((((triple5) -> rule2) ((((((triple5) -> rule2)) -> rule1)) -> rule8)) -> rule5)) -> rule9))]
("Fiona" "is" "cold" "+")
((((((triple5) -> (rule2 % int4)) ((triple6) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule9 % int1))
Fiona is not cold.
("Fiona" "is" "cold" "-")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is furry.
("Fiona" "is" "furry" "+")
int3
Fiona is smart.
("Fiona" "is" "smart" "+")
int4
((((((triple5) -> (rule2 % int5)) ((((((triple5) -> (rule2 % int5))) -> (rule1 % int4))) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule9 % int1))
Fiona is not cold.
("Fiona" "is" "cold" "-")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is furry.
("Fiona" "is" "furry" "+")
int3
Fiona is white.
("Fiona" "is" "white" "+")
int4
Fiona is smart.
("Fiona" "is" "smart" "+")
int5
Anne is quiet.
True
7
proof
[(((((triple1) -> rule2) ((((((triple1) -> rule2)) -> rule1)) -> rule8)) -> rule5))]
("Anne" "is" "quiet" "+")
((((triple1) -> (rule2 % int4)) ((((((triple1) -> (rule2 % int4))) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
int3
Anne is smart.
("Anne" "is" "smart" "+")
int4
Anne is not quiet.
False
7
inv-proof
[(((((triple1) -> rule2) ((((((triple1) -> rule2)) -> rule1)) -> rule8)) -> rule5))]
("Anne" "is" "quiet" "-")
((((triple1) -> (rule2 % int4)) ((((((triple1) -> (rule2 % int4))) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
int3
Anne is smart.
("Anne" "is" "smart" "+")
int4
Anne is not cold.
True
8
proof
[(((((((triple1) -> rule2) ((((((triple1) -> rule2)) -> rule1)) -> rule8)) -> rule5)) -> rule9))]
("Anne" "is" "cold" "-")
((((((triple1) -> (rule2 % int5)) ((((((triple1) -> (rule2 % int5))) -> (rule1 % int4))) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule9 % int1))
Anne is not cold.
("Anne" "is" "cold" "-")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is furry.
("Anne" "is" "furry" "+")
int3
Anne is white.
("Anne" "is" "white" "+")
int4
Anne is smart.
("Anne" "is" "smart" "+")
int5
Anne is cold.
False
8
inv-proof
[(((((((triple1) -> rule2) ((((((triple1) -> rule2)) -> rule1)) -> rule8)) -> rule5)) -> rule9))]
("Anne" "is" "cold" "+")
((((((triple1) -> (rule2 % int5)) ((((((triple1) -> (rule2 % int5))) -> (rule1 % int4))) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule9 % int1))
Anne is not cold.
("Anne" "is" "cold" "-")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is furry.
("Anne" "is" "furry" "+")
int3
Anne is white.
("Anne" "is" "white" "+")
int4
Anne is smart.
("Anne" "is" "smart" "+")
int5
Bob is not quiet.
Unknown
inv-rconc
[@2: Bob is quiet.[CWA. Example of deepest failure = (rule5 <- rule2 <- FAIL)]]
("Bob" "is" "quiet" "-")
Gary is smart.
Unknown
rconc
[@1: Gary is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "smart" "+")
Bob is not smart.
Unknown
inv-rconc
[@1: Bob is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "smart" "-")
Gary is quiet.
Unknown
rconc
[@2: Gary is quiet.[CWA. Example of deepest failure = (rule5 <- rule2 <- FAIL)]]
("Gary" "is" "quiet" "+")
Gary is not white.
Unknown
inv-rconc
[@2: Gary is white.[CWA. Example of deepest failure = (rule1 <- rule2 <- FAIL)]]
("Gary" "is" "white" "-")
Fiona is big.
Unknown
random
[@0: Fiona is big.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "big" "+")
Anne is not big.
Unknown
inv-random
[@0: Anne is big.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "big" "-")
Gary is big.
Unknown
random
[@0: Gary is big.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "big" "+")
Bob is not big.
Unknown
inv-random
[@0: Bob is big.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "big" "-")
Gary is kind.
Unknown
random
[@0: Gary is kind.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "kind" "+")
Gary is not cold.
Unknown
inv-random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "-")
Bob is cold.
Unknown
random
[@0: Bob is cold.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "cold" "+")
@0: Anne is kind.[(triple1)] Bob is furry.[(triple2 OR ((triple4) -> rule8))] Bob is not kind.[(triple3)] Bob is white.[(triple4)] Fiona is kind.[(triple5)] Fiona is white.[(triple6 OR ((((triple5) -> rule2)) -> rule1))] Gary is furry.[(triple7)] @1: Anne is smart.[(((triple1) -> rule2))] Fiona is furry.[(((triple6) -> rule8) OR ((((((triple5) -> rule2)) -> rule1)) -> rule8))] Fiona is smart.[(((triple5) -> rule2))] @2: Anne is white.[(((((triple1) -> rule2)) -> rule1))] Fiona is quiet.[(((((triple5) -> rule2) ((triple6) -> rule8)) -> rule5) OR ((((triple5) -> rule2) ((((((triple5) -> rule2)) -> rule1)) -> rule8)) -> rule5))] @3: Anne is furry.[(((((((triple1) -> rule2)) -> rule1)) -> rule8))] Fiona is not cold.[(((((((triple5) -> rule2) ((triple6) -> rule8)) -> rule5)) -> rule9) OR ((((((triple5) -> rule2) ((((((triple5) -> rule2)) -> rule1)) -> rule8)) -> rule5)) -> rule9))] @4: Anne is quiet.[(((((triple1) -> rule2) ((((((triple1) -> rule2)) -> rule1)) -> rule8)) -> rule5))] @5: Anne is not cold.[(((((((triple1) -> rule2) ((((((triple1) -> rule2)) -> rule1)) -> rule8)) -> rule5)) -> rule9))]
Anne is kind.
("Anne" "is" "kind" "+")
triple1
Bob is furry.
("Bob" "is" "furry" "+")
triple2
((triple4) -> (rule8 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is not kind.
("Bob" "is" "kind" "-")
triple3
Bob is white.
("Bob" "is" "white" "+")
triple4
Fiona is kind.
("Fiona" "is" "kind" "+")
triple5
Fiona is white.
("Fiona" "is" "white" "+")
triple6
((((triple5) -> (rule2 % int2))) -> (rule1 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
triple7
Anne is smart.
("Anne" "is" "smart" "+")
((triple1) -> (rule2 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Fiona is furry.
("Fiona" "is" "furry" "+")
((triple6) -> (rule8 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
((((((triple5) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is smart.
("Fiona" "is" "smart" "+")
int3
Fiona is smart.
("Fiona" "is" "smart" "+")
((triple5) -> (rule2 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
((((triple1) -> (rule2 % int2))) -> (rule1 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
((((triple5) -> (rule2 % int3)) ((triple6) -> (rule8 % int2))) -> (rule5 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is furry.
("Fiona" "is" "furry" "+")
int2
Fiona is smart.
("Fiona" "is" "smart" "+")
int3
((((triple5) -> (rule2 % int4)) ((((((triple5) -> (rule2 % int4))) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is furry.
("Fiona" "is" "furry" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
Fiona is smart.
("Fiona" "is" "smart" "+")
int4
Anne is furry.
("Anne" "is" "furry" "+")
((((((triple1) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
Fiona is not cold.
("Fiona" "is" "cold" "-")
((((((triple5) -> (rule2 % int4)) ((triple6) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule9 % int1))
Fiona is not cold.
("Fiona" "is" "cold" "-")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is furry.
("Fiona" "is" "furry" "+")
int3
Fiona is smart.
("Fiona" "is" "smart" "+")
int4
((((((triple5) -> (rule2 % int5)) ((((((triple5) -> (rule2 % int5))) -> (rule1 % int4))) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule9 % int1))
Fiona is not cold.
("Fiona" "is" "cold" "-")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is furry.
("Fiona" "is" "furry" "+")
int3
Fiona is white.
("Fiona" "is" "white" "+")
int4
Fiona is smart.
("Fiona" "is" "smart" "+")
int5
Anne is quiet.
("Anne" "is" "quiet" "+")
((((triple1) -> (rule2 % int4)) ((((((triple1) -> (rule2 % int4))) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
int3
Anne is smart.
("Anne" "is" "smart" "+")
int4
Anne is not cold.
("Anne" "is" "cold" "-")
((((((triple1) -> (rule2 % int5)) ((((((triple1) -> (rule2 % int5))) -> (rule1 % int4))) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule9 % int1))
Anne is not cold.
("Anne" "is" "cold" "-")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is furry.
("Anne" "is" "furry" "+")
int3
Anne is white.
("Anne" "is" "white" "+")
int4
Anne is smart.
("Anne" "is" "smart" "+")
int5