Anne is big. Anne is kind. Anne is quiet. Anne is white. Anne is young. Charlie is green. Charlie is kind. Charlie is quiet. Fiona is green. Fiona is kind. Harry is big. Harry is kind. Harry is not quiet. Harry is white. Harry is young. If someone is green and kind then they are smart. Quiet people are smart. If Fiona is young then Fiona is smart. All smart, big people are white. Young, green people are not white. All smart people are big. If Charlie is white and Charlie is not green then Charlie is big. If someone is smart and kind then they are quiet.
Anne is big.
("Anne" "is" "big" "+")
Anne is kind.
("Anne" "is" "kind" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is white.
("Anne" "is" "white" "+")
Anne is young.
("Anne" "is" "young" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is not quiet.
("Harry" "is" "quiet" "-")
Harry is white.
("Harry" "is" "white" "+")
Harry is young.
("Harry" "is" "young" "+")
If someone is green and kind then they are smart.
((("someone" "is" "green" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "smart" "+"))
Quiet people are smart.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "smart" "+"))
If Fiona is young then Fiona is smart.
((("Fiona" "is" "young" "+")) -> ("Fiona" "is" "smart" "+"))
All smart, big people are white.
((("someone" "is" "smart" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "white" "+"))
Young, green people are not white.
((("someone" "is" "young" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "white" "-"))
All smart people are big.
((("someone" "is" "smart" "+")) -> ("someone" "is" "big" "+"))
If Charlie is white and Charlie is not green then Charlie is big.
((("Charlie" "is" "white" "+") ("Charlie" "is" "green" "~")) -> ("Charlie" "is" "big" "+"))
If someone is smart and kind then they are quiet.
((("someone" "is" "smart" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "quiet" "+"))
Anne is big.
True
1
proof
[(triple1 OR ((((triple3) -> rule2)) -> rule6))]
("Anne" "is" "big" "+")
triple1
((((triple3) -> (rule2 % int2))) -> (rule6 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Harry is not white.
False
1
inv-proof
[(triple14)]
("Harry" "is" "white" "-")
triple14
Charlie is smart.
True
2
proof
[(((triple8) -> rule2) OR ((triple6 triple7) -> rule1))]
("Charlie" "is" "smart" "+")
((triple8) -> (rule2 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
((triple6 triple7) -> (rule1 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Fiona is not smart.
False
3
inv-proof
[(((triple9 triple10) -> rule1))]
("Fiona" "is" "smart" "-")
((triple9 triple10) -> (rule1 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Charlie is big.
True
3
proof
[(((((triple8) -> rule2)) -> rule6) OR ((((triple6 triple7) -> rule1)) -> rule6))]
("Charlie" "is" "big" "+")
((((triple8) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
((((triple6 triple7) -> (rule1 % int2))) -> (rule6 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Fiona is not big.
False
4
inv-proof
[(((((triple9 triple10) -> rule1)) -> rule6))]
("Fiona" "is" "big" "-")
((((triple9 triple10) -> (rule1 % int2))) -> (rule6 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Fiona is white.
True
8
proof
[(((((triple9 triple10) -> rule1) ((((triple9 triple10) -> rule1)) -> rule6)) -> rule4))]
("Fiona" "is" "white" "+")
((((triple9 triple10) -> (rule1 % int3)) ((((triple9 triple10) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
int2
Fiona is smart.
("Fiona" "is" "smart" "+")
int3
Fiona is not white.
False
8
inv-proof
[(((((triple9 triple10) -> rule1) ((((triple9 triple10) -> rule1)) -> rule6)) -> rule4))]
("Fiona" "is" "white" "-")
((((triple9 triple10) -> (rule1 % int3)) ((((triple9 triple10) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
int2
Fiona is smart.
("Fiona" "is" "smart" "+")
int3
Harry is not smart.
Unknown
inv-rconc
[@1: Harry is smart.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "smart" "-")
Charlie is young.
Unknown
random
[@0: Charlie is young.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "young" "+")
Fiona is not young.
Unknown
inv-random
[@0: Fiona is young.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "young" "-")
Harry is green.
Unknown
random
[@0: Harry is green.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "green" "+")
@0: Anne is big.[(triple1 OR ((((triple3) -> rule2)) -> rule6))] Anne is kind.[(triple2)] Anne is quiet.[(triple3)] Anne is white.[(triple4 OR ((((triple3) -> rule2) triple1) -> rule4) OR ((((triple3) -> rule2) ((((triple3) -> rule2)) -> rule6)) -> rule4))] Anne is young.[(triple5)] Charlie is green.[(triple6)] Charlie is kind.[(triple7)] Charlie is quiet.[(triple8 OR ((((triple6 triple7) -> rule1) triple7) -> rule8))] Fiona is green.[(triple9)] Fiona is kind.[(triple10)] Harry is big.[(triple11)] Harry is kind.[(triple12)] Harry is not quiet.[(triple13)] Harry is white.[(triple14)] Harry is young.[(triple15)] @1: Anne is smart.[(((triple3) -> rule2))] Charlie is smart.[(((triple8) -> rule2) OR ((triple6 triple7) -> rule1))] Fiona is smart.[(((triple9 triple10) -> rule1))] @2: Charlie is big.[(((((triple8) -> rule2)) -> rule6) OR ((((triple6 triple7) -> rule1)) -> rule6))] Fiona is big.[(((((triple9 triple10) -> rule1)) -> rule6))] Fiona is quiet.[(((((triple9 triple10) -> rule1) triple10) -> rule8))] @3: Charlie is white.[(((((triple8) -> rule2) ((((triple8) -> rule2)) -> rule6)) -> rule4) OR ((((triple8) -> rule2) ((((triple6 triple7) -> rule1)) -> rule6)) -> rule4) OR ((((triple6 triple7) -> rule1) ((((triple8) -> rule2)) -> rule6)) -> rule4) OR ((((triple6 triple7) -> rule1) ((((triple6 triple7) -> rule1)) -> rule6)) -> rule4))] Fiona is white.[(((((triple9 triple10) -> rule1) ((((triple9 triple10) -> rule1)) -> rule6)) -> rule4))]
Anne is big.
("Anne" "is" "big" "+")
triple1
((((triple3) -> (rule2 % int2))) -> (rule6 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Anne is kind.
("Anne" "is" "kind" "+")
triple2
Anne is quiet.
("Anne" "is" "quiet" "+")
triple3
Anne is white.
("Anne" "is" "white" "+")
triple4
((((triple3) -> (rule2 % int2)) triple1) -> (rule4 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
((((triple3) -> (rule2 % int3)) ((((triple3) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
Anne is young.
("Anne" "is" "young" "+")
triple5
Charlie is green.
("Charlie" "is" "green" "+")
triple6
Charlie is kind.
("Charlie" "is" "kind" "+")
triple7
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple8
((((triple6 triple7) -> (rule1 % int2)) triple7) -> (rule8 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Fiona is green.
("Fiona" "is" "green" "+")
triple9
Fiona is kind.
("Fiona" "is" "kind" "+")
triple10
Harry is big.
("Harry" "is" "big" "+")
triple11
Harry is kind.
("Harry" "is" "kind" "+")
triple12
Harry is not quiet.
("Harry" "is" "quiet" "-")
triple13
Harry is white.
("Harry" "is" "white" "+")
triple14
Harry is young.
("Harry" "is" "young" "+")
triple15
Anne is smart.
("Anne" "is" "smart" "+")
((triple3) -> (rule2 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
((triple8) -> (rule2 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
((triple6 triple7) -> (rule1 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
((triple9 triple10) -> (rule1 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
((((triple8) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
((((triple6 triple7) -> (rule1 % int2))) -> (rule6 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Fiona is big.
("Fiona" "is" "big" "+")
((((triple9 triple10) -> (rule1 % int2))) -> (rule6 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
((((triple9 triple10) -> (rule1 % int2)) triple10) -> (rule8 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
((((triple8) -> (rule2 % int3)) ((((triple8) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
((((triple8) -> (rule2 % int3)) ((((triple6 triple7) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
((((triple6 triple7) -> (rule1 % int3)) ((((triple8) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
((((triple6 triple7) -> (rule1 % int3)) ((((triple6 triple7) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
Fiona is white.
("Fiona" "is" "white" "+")
((((triple9 triple10) -> (rule1 % int3)) ((((triple9 triple10) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
int2
Fiona is smart.
("Fiona" "is" "smart" "+")
int3