Anne is big. Anne is green. Anne is rough. Bob is big. Bob is nice. Bob is red. Gary is green. Gary is quiet. Harry is nice. Harry is quiet. If something is nice and rough then it is quiet. If something is big and not green then it is quiet. All quiet, big things are not young. If something is rough then it is red. Young things are red. Rough things are nice. All big things are nice. If Gary is quiet and Gary is red then Gary is big.
Anne is big.
("Anne" "is" "big" "+")
Anne is green.
("Anne" "is" "green" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Bob is big.
("Bob" "is" "big" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is red.
("Bob" "is" "red" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
If something is nice and rough then it is quiet.
((("something" "is" "nice" "+") ("something" "is" "rough" "+")) -> ("something" "is" "quiet" "+"))
If something is big and not green then it is quiet.
((("something" "is" "big" "+") ("something" "is" "green" "~")) -> ("something" "is" "quiet" "+"))
All quiet, big things are not young.
((("something" "is" "quiet" "+") ("something" "is" "big" "+")) -> ("something" "is" "young" "-"))
If something is rough then it is red.
((("something" "is" "rough" "+")) -> ("something" "is" "red" "+"))
Young things are red.
((("something" "is" "young" "+")) -> ("something" "is" "red" "+"))
Rough things are nice.
((("something" "is" "rough" "+")) -> ("something" "is" "nice" "+"))
All big things are nice.
((("something" "is" "big" "+")) -> ("something" "is" "nice" "+"))
If Gary is quiet and Gary is red then Gary is big.
((("Gary" "is" "quiet" "+") ("Gary" "is" "red" "+")) -> ("Gary" "is" "big" "+"))
Gary is quiet.
True
1
proof
[(triple8)]
("Gary" "is" "quiet" "+")
triple8
Anne is not big.
False
1
inv-proof
[(triple1)]
("Anne" "is" "big" "-")
triple1
Anne is red.
True
2
proof
[(((triple3) -> rule4))]
("Anne" "is" "red" "+")
((triple3) -> (rule4 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is not red.
False
2
inv-proof
[(((triple3) -> rule4))]
("Anne" "is" "red" "-")
((triple3) -> (rule4 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is quiet.
True
4
proof
[(((((triple1) -> rule7) triple3) -> rule1) OR ((((triple3) -> rule6) triple3) -> rule1))]
("Anne" "is" "quiet" "+")
((((triple1) -> (rule7 % int2)) triple3) -> (rule1 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
((((triple3) -> (rule6 % int2)) triple3) -> (rule1 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
Anne is not quiet.
False
4
inv-proof
[(((((triple1) -> rule7) triple3) -> rule1) OR ((((triple3) -> rule6) triple3) -> rule1))]
("Anne" "is" "quiet" "-")
((((triple1) -> (rule7 % int2)) triple3) -> (rule1 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
((((triple3) -> (rule6 % int2)) triple3) -> (rule1 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
Anne is not young.
True
6
proof
[(((((((triple1) -> rule7) triple3) -> rule1) triple1) -> rule3) OR ((((((triple3) -> rule6) triple3) -> rule1) triple1) -> rule3))]
("Anne" "is" "young" "-")
((((((triple1) -> (rule7 % int3)) triple3) -> (rule1 % int2)) triple1) -> (rule3 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is nice.
("Anne" "is" "nice" "+")
int3
((((((triple3) -> (rule6 % int3)) triple3) -> (rule1 % int2)) triple1) -> (rule3 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is nice.
("Anne" "is" "nice" "+")
int3
Anne is young.
False
6
inv-proof
[(((((((triple1) -> rule7) triple3) -> rule1) triple1) -> rule3) OR ((((((triple3) -> rule6) triple3) -> rule1) triple1) -> rule3))]
("Anne" "is" "young" "+")
((((((triple1) -> (rule7 % int3)) triple3) -> (rule1 % int2)) triple1) -> (rule3 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is nice.
("Anne" "is" "nice" "+")
int3
((((((triple3) -> (rule6 % int3)) triple3) -> (rule1 % int2)) triple1) -> (rule3 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is nice.
("Anne" "is" "nice" "+")
int3
Gary is not big.
Unknown
inv-rconc
[@2: Gary is big.[CWA. Example of deepest failure = (rule8 <- rule4 <- FAIL)]]
("Gary" "is" "big" "-")
Bob is quiet.
Unknown
rconc
[@1: Bob is quiet.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "quiet" "+")
Gary is not nice.
Unknown
inv-rconc
[@3: Gary is nice.[CWA. Example of deepest failure = (rule7 <- rule8 <- rule4 <- FAIL)]]
("Gary" "is" "nice" "-")
Gary is red.
Unknown
rconc
[@1: Gary is red.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Gary" "is" "red" "+")
Bob is not green.
Unknown
inv-random
[@0: Bob is green.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "green" "-")
Harry is rough.
Unknown
random
[@0: Harry is rough.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "rough" "+")
Bob is not rough.
Unknown
inv-random
[@0: Bob is rough.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "rough" "-")
Harry is green.
Unknown
random
[@0: Harry is green.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "green" "+")
@0: Anne is big.[(triple1)] Anne is green.[(triple2)] Anne is rough.[(triple3)] Bob is big.[(triple4)] Bob is nice.[(triple5 OR ((triple4) -> rule7))] Bob is red.[(triple6)] Gary is green.[(triple7)] Gary is quiet.[(triple8)] Harry is nice.[(triple9)] Harry is quiet.[(triple10)] @1: Anne is nice.[(((triple1) -> rule7) OR ((triple3) -> rule6))] Anne is red.[(((triple3) -> rule4))] @2: Anne is quiet.[(((((triple1) -> rule7) triple3) -> rule1) OR ((((triple3) -> rule6) triple3) -> rule1))] @3: Anne is not young.[(((((((triple1) -> rule7) triple3) -> rule1) triple1) -> rule3) OR ((((((triple3) -> rule6) triple3) -> rule1) triple1) -> rule3))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is green.
("Anne" "is" "green" "+")
triple2
Anne is rough.
("Anne" "is" "rough" "+")
triple3
Bob is big.
("Bob" "is" "big" "+")
triple4
Bob is nice.
("Bob" "is" "nice" "+")
triple5
((triple4) -> (rule7 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
triple6
Gary is green.
("Gary" "is" "green" "+")
triple7
Gary is quiet.
("Gary" "is" "quiet" "+")
triple8
Harry is nice.
("Harry" "is" "nice" "+")
triple9
Harry is quiet.
("Harry" "is" "quiet" "+")
triple10
Anne is nice.
("Anne" "is" "nice" "+")
((triple1) -> (rule7 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
((triple3) -> (rule6 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
((triple3) -> (rule4 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
((((triple1) -> (rule7 % int2)) triple3) -> (rule1 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
((((triple3) -> (rule6 % int2)) triple3) -> (rule1 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
Anne is not young.
("Anne" "is" "young" "-")
((((((triple1) -> (rule7 % int3)) triple3) -> (rule1 % int2)) triple1) -> (rule3 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is nice.
("Anne" "is" "nice" "+")
int3
((((((triple3) -> (rule6 % int3)) triple3) -> (rule1 % int2)) triple1) -> (rule3 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is nice.
("Anne" "is" "nice" "+")
int3