Anne is big. Anne is not red. Charlie is cold. Charlie is nice. Charlie is not quiet. Dave is not cold. Dave is smart. Harry is big. Harry is cold. Harry is quiet. If someone is quiet then they are red. Smart people are quiet. Cold, nice people are not quiet. If someone is blue then they are big. Quiet people are big. If Dave is cold then Dave is quiet. Smart, cold people are blue. All big people are not blue.
Anne is big.
("Anne" "is" "big" "+")
Anne is not red.
("Anne" "is" "red" "-")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is not quiet.
("Charlie" "is" "quiet" "-")
Dave is not cold.
("Dave" "is" "cold" "-")
Dave is smart.
("Dave" "is" "smart" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
If someone is quiet then they are red.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "red" "+"))
Smart people are quiet.
((("someone" "is" "smart" "+")) -> ("someone" "is" "quiet" "+"))
Cold, nice people are not quiet.
((("someone" "is" "cold" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "quiet" "-"))
If someone is blue then they are big.
((("someone" "is" "blue" "+")) -> ("someone" "is" "big" "+"))
Quiet people are big.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "big" "+"))
If Dave is cold then Dave is quiet.
((("Dave" "is" "cold" "+")) -> ("Dave" "is" "quiet" "+"))
Smart, cold people are blue.
((("someone" "is" "smart" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "blue" "+"))
All big people are not blue.
((("someone" "is" "big" "+")) -> ("someone" "is" "blue" "-"))
Charlie is cold.
True
1
proof
[(triple3)]
("Charlie" "is" "cold" "+")
triple3
Anne is not big.
False
1
inv-proof
[(triple1)]
("Anne" "is" "big" "-")
triple1
Dave is quiet.
True
2
proof
[(((triple7) -> rule2))]
("Dave" "is" "quiet" "+")
((triple7) -> (rule2 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Harry is not red.
False
2
inv-proof
[(((triple10) -> rule1))]
("Harry" "is" "red" "-")
((triple10) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Dave is big.
True
3
proof
[(((((triple7) -> rule2)) -> rule5))]
("Dave" "is" "big" "+")
((((triple7) -> (rule2 % int2))) -> (rule5 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is not big.
False
3
inv-proof
[(((((triple7) -> rule2)) -> rule5))]
("Dave" "is" "big" "-")
((((triple7) -> (rule2 % int2))) -> (rule5 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is not blue.
True
4
proof
[(((((((triple7) -> rule2)) -> rule5)) -> rule8))]
("Dave" "is" "blue" "-")
((((((triple7) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
Dave is not blue.
("Dave" "is" "blue" "-")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is blue.
False
4
inv-proof
[(((((((triple7) -> rule2)) -> rule5)) -> rule8))]
("Dave" "is" "blue" "+")
((((((triple7) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
Dave is not blue.
("Dave" "is" "blue" "-")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Charlie is not blue.
Unknown
inv-rconc
[@1: Charlie is blue.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Charlie" "is" "blue" "-")
Charlie is red.
Unknown
rconc
[@1: Charlie is red.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "red" "+")
Anne is not quiet.
Unknown
inv-rconc
[@1: Anne is quiet.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "quiet" "-")
Charlie is big.
Unknown
rconc
[@2: Charlie is big.[CWA. Example of deepest failure = (rule4 <- rule7 <- FAIL)]]
("Charlie" "is" "big" "+")
Dave is not nice.
Unknown
inv-random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "-")
Anne is smart.
Unknown
random
[@0: Anne is smart.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "smart" "+")
Harry is not nice.
Unknown
inv-random
[@0: Harry is nice.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "nice" "-")
Anne is nice.
Unknown
random
[@0: Anne is nice.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "nice" "+")
@0: Anne is big.[(triple1)] Anne is not red.[(triple2)] Charlie is cold.[(triple3)] Charlie is nice.[(triple4)] Charlie is not quiet.[(triple5 OR ((triple3 triple4) -> rule3))] Dave is not cold.[(triple6)] Dave is smart.[(triple7)] Harry is big.[(triple8 OR ((triple10) -> rule5))] Harry is cold.[(triple9)] Harry is quiet.[(triple10)] @1: Anne is not blue.[(((triple1) -> rule8))] Dave is quiet.[(((triple7) -> rule2))] Harry is not blue.[(((triple8) -> rule8) OR ((((triple10) -> rule5)) -> rule8))] Harry is red.[(((triple10) -> rule1))] @2: Dave is big.[(((((triple7) -> rule2)) -> rule5))] Dave is red.[(((((triple7) -> rule2)) -> rule1))] @3: Dave is not blue.[(((((((triple7) -> rule2)) -> rule5)) -> rule8))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is not red.
("Anne" "is" "red" "-")
triple2
Charlie is cold.
("Charlie" "is" "cold" "+")
triple3
Charlie is nice.
("Charlie" "is" "nice" "+")
triple4
Charlie is not quiet.
("Charlie" "is" "quiet" "-")
triple5
((triple3 triple4) -> (rule3 % int1))
Charlie is not quiet.
("Charlie" "is" "quiet" "-")
int1
Dave is not cold.
("Dave" "is" "cold" "-")
triple6
Dave is smart.
("Dave" "is" "smart" "+")
triple7
Harry is big.
("Harry" "is" "big" "+")
triple8
((triple10) -> (rule5 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
triple9
Harry is quiet.
("Harry" "is" "quiet" "+")
triple10
Anne is not blue.
("Anne" "is" "blue" "-")
((triple1) -> (rule8 % int1))
Anne is not blue.
("Anne" "is" "blue" "-")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple7) -> (rule2 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Harry is not blue.
("Harry" "is" "blue" "-")
((triple8) -> (rule8 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
((((triple10) -> (rule5 % int2))) -> (rule8 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
((triple10) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
((((triple7) -> (rule2 % int2))) -> (rule5 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
((((triple7) -> (rule2 % int2))) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is not blue.
("Dave" "is" "blue" "-")
((((((triple7) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
Dave is not blue.
("Dave" "is" "blue" "-")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3