Charlie is red. Dave is cold. All furry people are kind. If someone is red then they are kind. Quiet people are kind. All round, quiet people are red. If someone is round then they are red. All quiet people are cold. If someone is cold then they are furry. Red people are quiet.
Charlie is red.
("Charlie" "is" "red" "+")
Dave is cold.
("Dave" "is" "cold" "+")
All furry people are kind.
((("someone" "is" "furry" "+")) -> ("someone" "is" "kind" "+"))
If someone is red then they are kind.
((("someone" "is" "red" "+")) -> ("someone" "is" "kind" "+"))
Quiet people are kind.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "kind" "+"))
All round, quiet people are red.
((("someone" "is" "round" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "red" "+"))
If someone is round then they are red.
((("someone" "is" "round" "+")) -> ("someone" "is" "red" "+"))
All quiet people are cold.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "cold" "+"))
If someone is cold then they are furry.
((("someone" "is" "cold" "+")) -> ("someone" "is" "furry" "+"))
Red people are quiet.
((("someone" "is" "red" "+")) -> ("someone" "is" "quiet" "+"))
Charlie is red.
True
1
proof
[(triple1)]
("Charlie" "is" "red" "+")
triple1
Charlie is not red.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "red" "-")
triple1
Dave is furry.
True
2
proof
[(((triple2) -> rule7))]
("Dave" "is" "furry" "+")
((triple2) -> (rule7 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Charlie is not quiet.
False
2
inv-proof
[(((triple1) -> rule8))]
("Charlie" "is" "quiet" "-")
((triple1) -> (rule8 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is cold.
True
3
proof
[(((((triple1) -> rule8)) -> rule6))]
("Charlie" "is" "cold" "+")
((((triple1) -> (rule8 % int2))) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Dave is not kind.
False
3
inv-proof
[(((((triple2) -> rule7)) -> rule1))]
("Dave" "is" "kind" "-")
((((triple2) -> (rule7 % int2))) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Charlie is furry.
True
4
proof
[(((((((triple1) -> rule8)) -> rule6)) -> rule7))]
("Charlie" "is" "furry" "+")
((((((triple1) -> (rule8 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is not furry.
False
4
inv-proof
[(((((((triple1) -> rule8)) -> rule6)) -> rule7))]
("Charlie" "is" "furry" "-")
((((((triple1) -> (rule8 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Dave is not red.
Unknown
inv-rconc
[@1: Dave is red.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Dave" "is" "red" "-")
Dave is quiet.
Unknown
rconc
[@2: Dave is quiet.[CWA. Example of deepest failure = (rule8 <- rule4 <- FAIL)]]
("Dave" "is" "quiet" "+")
Dave is not big.
Unknown
inv-random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "-")
Charlie is round.
Unknown
random
[@0: Charlie is round.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "round" "+")
Dave is not round.
Unknown
inv-random
[@0: Dave is round.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "round" "-")
Charlie is big.
Unknown
random
[@0: Charlie is big.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "big" "+")
@0: Charlie is red.[(triple1)] Dave is cold.[(triple2)] @1: Charlie is kind.[(((triple1) -> rule2) OR ((((triple1) -> rule8)) -> rule3) OR ((((((((triple1) -> rule8)) -> rule6)) -> rule7)) -> rule1))] Charlie is quiet.[(((triple1) -> rule8))] Dave is furry.[(((triple2) -> rule7))] @2: Charlie is cold.[(((((triple1) -> rule8)) -> rule6))] Dave is kind.[(((((triple2) -> rule7)) -> rule1))] @3: Charlie is furry.[(((((((triple1) -> rule8)) -> rule6)) -> rule7))]
Charlie is red.
("Charlie" "is" "red" "+")
triple1
Dave is cold.
("Dave" "is" "cold" "+")
triple2
Charlie is kind.
("Charlie" "is" "kind" "+")
((triple1) -> (rule2 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
((((triple1) -> (rule8 % int2))) -> (rule3 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((((((triple1) -> (rule8 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((triple1) -> (rule8 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
((triple2) -> (rule7 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
((((triple1) -> (rule8 % int2))) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
((((triple2) -> (rule7 % int2))) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
((((((triple1) -> (rule8 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3