Bob is quiet. Erin is furry. All red, kind things are big. If Bob is quiet then Bob is red. Round, red things are cold. Kind, furry things are quiet. All cold things are quiet. Kind things are furry. Cold things are big. All red, quiet things are kind.
Bob is quiet.
("Bob" "is" "quiet" "+")
Erin is furry.
("Erin" "is" "furry" "+")
All red, kind things are big.
((("something" "is" "red" "+") ("something" "is" "kind" "+")) -> ("something" "is" "big" "+"))
If Bob is quiet then Bob is red.
((("Bob" "is" "quiet" "+")) -> ("Bob" "is" "red" "+"))
Round, red things are cold.
((("something" "is" "round" "+") ("something" "is" "red" "+")) -> ("something" "is" "cold" "+"))
Kind, furry things are quiet.
((("something" "is" "kind" "+") ("something" "is" "furry" "+")) -> ("something" "is" "quiet" "+"))
All cold things are quiet.
((("something" "is" "cold" "+")) -> ("something" "is" "quiet" "+"))
Kind things are furry.
((("something" "is" "kind" "+")) -> ("something" "is" "furry" "+"))
Cold things are big.
((("something" "is" "cold" "+")) -> ("something" "is" "big" "+"))
All red, quiet things are kind.
((("something" "is" "red" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "kind" "+"))
Erin is furry.
True
1
proof
[(triple2)]
("Erin" "is" "furry" "+")
triple2
Erin is not furry.
False
1
inv-proof
[(triple2)]
("Erin" "is" "furry" "-")
triple2
Bob is red.
True
2
proof
[(((triple1) -> rule2))]
("Bob" "is" "red" "+")
((triple1) -> (rule2 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is not red.
False
2
inv-proof
[(((triple1) -> rule2))]
("Bob" "is" "red" "-")
((triple1) -> (rule2 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is kind.
True
4
proof
[(((((triple1) -> rule2) triple1) -> rule8))]
("Bob" "is" "kind" "+")
((((triple1) -> (rule2 % int2)) triple1) -> (rule8 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Bob is not kind.
False
4
inv-proof
[(((((triple1) -> rule2) triple1) -> rule8))]
("Bob" "is" "kind" "-")
((((triple1) -> (rule2 % int2)) triple1) -> (rule8 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Bob is big.
True
7
proof
[(((((triple1) -> rule2) ((((triple1) -> rule2) triple1) -> rule8)) -> rule1))]
("Bob" "is" "big" "+")
((((triple1) -> (rule2 % int3)) ((((triple1) -> (rule2 % int3)) triple1) -> (rule8 % int2))) -> (rule1 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
int3
Bob is not big.
False
7
inv-proof
[(((((triple1) -> rule2) ((((triple1) -> rule2) triple1) -> rule8)) -> rule1))]
("Bob" "is" "big" "-")
((((triple1) -> (rule2 % int3)) ((((triple1) -> (rule2 % int3)) triple1) -> (rule8 % int2))) -> (rule1 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
int3
Erin is not quiet.
Unknown
inv-rconc
[@2: Erin is quiet.[CWA. Example of deepest failure = (rule4 <- rule8 <- FAIL)]]
("Erin" "is" "quiet" "-")
Erin is big.
Unknown
rconc
[@2: Erin is big.[CWA. Example of deepest failure = (rule7 <- rule3 <- FAIL)]]
("Erin" "is" "big" "+")
Erin is not cold.
Unknown
inv-rconc
[@1: Erin is cold.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Erin" "is" "cold" "-")
Bob is cold.
Unknown
rconc
[@1: Bob is cold.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Bob" "is" "cold" "+")
Erin is not red.
Unknown
inv-random
[@0: Erin is red.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "red" "-")
Erin is round.
Unknown
random
[@0: Erin is round.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "round" "+")
@0: Bob is quiet.[(triple1)] Erin is furry.[(triple2)] @1: Bob is red.[(((triple1) -> rule2))] @2: Bob is kind.[(((((triple1) -> rule2) triple1) -> rule8))] @3: Bob is big.[(((((triple1) -> rule2) ((((triple1) -> rule2) triple1) -> rule8)) -> rule1))] Bob is furry.[(((((((triple1) -> rule2) triple1) -> rule8)) -> rule6))]
Bob is quiet.
("Bob" "is" "quiet" "+")
triple1
Erin is furry.
("Erin" "is" "furry" "+")
triple2
Bob is red.
("Bob" "is" "red" "+")
((triple1) -> (rule2 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
((((triple1) -> (rule2 % int2)) triple1) -> (rule8 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
((((triple1) -> (rule2 % int3)) ((((triple1) -> (rule2 % int3)) triple1) -> (rule8 % int2))) -> (rule1 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
int3
Bob is furry.
("Bob" "is" "furry" "+")
((((((triple1) -> (rule2 % int3)) triple1) -> (rule8 % int2))) -> (rule6 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
int3