Bob is green. Charlie is not smart. Erin is big. If Erin is quiet then Erin is not red. All red things are smart. All red, green things are not big. If something is green then it is quiet. If something is smart and not red then it is not furry. If something is quiet then it is not nice. All red, furry things are nice. If Charlie is big and Charlie is not quiet then Charlie is not smart.
Bob is green.
("Bob" "is" "green" "+")
Charlie is not smart.
("Charlie" "is" "smart" "-")
Erin is big.
("Erin" "is" "big" "+")
If Erin is quiet then Erin is not red.
((("Erin" "is" "quiet" "+")) -> ("Erin" "is" "red" "-"))
All red things are smart.
((("something" "is" "red" "+")) -> ("something" "is" "smart" "+"))
All red, green things are not big.
((("something" "is" "red" "+") ("something" "is" "green" "+")) -> ("something" "is" "big" "-"))
If something is green then it is quiet.
((("something" "is" "green" "+")) -> ("something" "is" "quiet" "+"))
If something is smart and not red then it is not furry.
((("something" "is" "smart" "+") ("something" "is" "red" "~")) -> ("something" "is" "furry" "-"))
If something is quiet then it is not nice.
((("something" "is" "quiet" "+")) -> ("something" "is" "nice" "-"))
All red, furry things are nice.
((("something" "is" "red" "+") ("something" "is" "furry" "+")) -> ("something" "is" "nice" "+"))
If Charlie is big and Charlie is not quiet then Charlie is not smart.
((("Charlie" "is" "big" "+") ("Charlie" "is" "quiet" "~")) -> ("Charlie" "is" "smart" "-"))
Erin is big.
True
1
proof
[(triple3)]
("Erin" "is" "big" "+")
triple3
Erin is not big.
False
1
inv-proof
[(triple3)]
("Erin" "is" "big" "-")
triple3
Bob is quiet.
True
2
proof
[(((triple1) -> rule4))]
("Bob" "is" "quiet" "+")
((triple1) -> (rule4 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is not quiet.
False
2
inv-proof
[(((triple1) -> rule4))]
("Bob" "is" "quiet" "-")
((triple1) -> (rule4 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is not nice.
True
3
proof
[(((((triple1) -> rule4)) -> rule6))]
("Bob" "is" "nice" "-")
((((triple1) -> (rule4 % int2))) -> (rule6 % int1))
Bob is not nice.
("Bob" "is" "nice" "-")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is nice.
False
3
inv-proof
[(((((triple1) -> rule4)) -> rule6))]
("Bob" "is" "nice" "+")
((((triple1) -> (rule4 % int2))) -> (rule6 % int1))
Bob is not nice.
("Bob" "is" "nice" "-")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Charlie is not quiet.
Unknown
inv-rconc
[@1: Charlie is quiet.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Charlie" "is" "quiet" "-")
Erin is quiet.
Unknown
rconc
[@1: Erin is quiet.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Erin" "is" "quiet" "+")
Erin is not smart.
Unknown
inv-rconc
[@1: Erin is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Erin" "is" "smart" "-")
Erin is red.
Unknown
random
[@0: Erin is red.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "red" "+")
Erin is not furry.
Unknown
inv-random
[@0: Erin is furry.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "furry" "-")
Charlie is big.
Unknown
random
[@0: Charlie is big.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "big" "+")
@0: Bob is green.[(triple1)] Charlie is not smart.[(triple2)] Erin is big.[(triple3)] @1: Bob is quiet.[(((triple1) -> rule4))] @2: Bob is not nice.[(((((triple1) -> rule4)) -> rule6))]
Bob is green.
("Bob" "is" "green" "+")
triple1
Charlie is not smart.
("Charlie" "is" "smart" "-")
triple2
Erin is big.
("Erin" "is" "big" "+")
triple3
Bob is quiet.
("Bob" "is" "quiet" "+")
((triple1) -> (rule4 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is not nice.
("Bob" "is" "nice" "-")
((((triple1) -> (rule4 % int2))) -> (rule6 % int1))
Bob is not nice.
("Bob" "is" "nice" "-")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2