Charlie is big. Charlie is kind. Charlie is nice. Charlie is quiet. Charlie is round. Charlie is smart. Charlie is young. Erin is big. Erin is kind. Erin is nice. Erin is quiet. Erin is round. Erin is smart. Erin is young. Gary is big. Smart, big things are round. If something is quiet and young then it is kind. Smart, quiet things are kind. If something is young then it is quiet. Young, nice things are smart. If something is young then it is quiet.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is round.
("Erin" "is" "round" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is young.
("Erin" "is" "young" "+")
Gary is big.
("Gary" "is" "big" "+")
Smart, big things are round.
((("something" "is" "smart" "+") ("something" "is" "big" "+")) -> ("something" "is" "round" "+"))
If something is quiet and young then it is kind.
((("something" "is" "quiet" "+") ("something" "is" "young" "+")) -> ("something" "is" "kind" "+"))
Smart, quiet things are kind.
((("something" "is" "smart" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "kind" "+"))
If something is young then it is quiet.
((("something" "is" "young" "+")) -> ("something" "is" "quiet" "+"))
Young, nice things are smart.
((("something" "is" "young" "+") ("something" "is" "nice" "+")) -> ("something" "is" "smart" "+"))
If something is young then it is quiet.
((("something" "is" "young" "+")) -> ("something" "is" "quiet" "+"))
Erin is kind.
True
1
proof
[(triple9 OR ((triple11 triple14) -> rule2) OR ((triple13 triple11) -> rule3) OR ((triple13 ((triple14) -> rule4)) -> rule3) OR ((triple13 ((triple14) -> rule6)) -> rule3) OR ((((triple14) -> rule4) triple14) -> rule2) OR ((((triple14) -> rule6) triple14) -> rule2) OR ((((triple14 triple10) -> rule5) triple11) -> rule3) OR ((((triple14 triple10) -> rule5) ((triple14) -> rule4)) -> rule3) OR ((((triple14 triple10) -> rule5) ((triple14) -> rule6)) -> rule3))]
("Erin" "is" "kind" "+")
triple9
((triple11 triple14) -> (rule2 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
((triple13 triple11) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
((triple13 ((triple14) -> (rule4 % int2))) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
((triple13 ((triple14) -> (rule6 % int2))) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
((((triple14) -> (rule4 % int2)) triple14) -> (rule2 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
((((triple14) -> (rule6 % int2)) triple14) -> (rule2 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
((((triple14 triple10) -> (rule5 % int2)) triple11) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
((((triple14 triple10) -> (rule5 % int3)) ((triple14) -> (rule4 % int2))) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
int3
((((triple14 triple10) -> (rule5 % int3)) ((triple14) -> (rule6 % int2))) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
int3
Erin is not smart.
False
1
inv-proof
[(triple13 OR ((triple14 triple10) -> rule5))]
("Erin" "is" "smart" "-")
triple13
((triple14 triple10) -> (rule5 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Gary is not quiet.
Unknown
inv-rconc
[@1: Gary is quiet.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Gary" "is" "quiet" "-")
Gary is nice.
Unknown
random
[@0: Gary is nice.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "nice" "+")
@0: Charlie is big.[(triple1)] Charlie is kind.[(triple2 OR ((triple4 triple7) -> rule2) OR ((triple6 triple4) -> rule3) OR ((triple6 ((triple7) -> rule4)) -> rule3) OR ((triple6 ((triple7) -> rule6)) -> rule3) OR ((((triple7) -> rule4) triple7) -> rule2) OR ((((triple7) -> rule6) triple7) -> rule2) OR ((((triple7 triple3) -> rule5) triple4) -> rule3) OR ((((triple7 triple3) -> rule5) ((triple7) -> rule4)) -> rule3) OR ((((triple7 triple3) -> rule5) ((triple7) -> rule6)) -> rule3))] Charlie is nice.[(triple3)] Charlie is quiet.[(triple4 OR ((triple7) -> rule4) OR ((triple7) -> rule6))] Charlie is round.[(triple5 OR ((triple6 triple1) -> rule1) OR ((((triple7 triple3) -> rule5) triple1) -> rule1))] Charlie is smart.[(triple6 OR ((triple7 triple3) -> rule5))] Charlie is young.[(triple7)] Erin is big.[(triple8)] Erin is kind.[(triple9 OR ((triple11 triple14) -> rule2) OR ((triple13 triple11) -> rule3) OR ((triple13 ((triple14) -> rule4)) -> rule3) OR ((triple13 ((triple14) -> rule6)) -> rule3) OR ((((triple14) -> rule4) triple14) -> rule2) OR ((((triple14) -> rule6) triple14) -> rule2) OR ((((triple14 triple10) -> rule5) triple11) -> rule3) OR ((((triple14 triple10) -> rule5) ((triple14) -> rule4)) -> rule3) OR ((((triple14 triple10) -> rule5) ((triple14) -> rule6)) -> rule3))] Erin is nice.[(triple10)] Erin is quiet.[(triple11 OR ((triple14) -> rule4) OR ((triple14) -> rule6))] Erin is round.[(triple12 OR ((triple13 triple8) -> rule1) OR ((((triple14 triple10) -> rule5) triple8) -> rule1))] Erin is smart.[(triple13 OR ((triple14 triple10) -> rule5))] Erin is young.[(triple14)] Gary is big.[(triple15)]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is kind.
("Charlie" "is" "kind" "+")
triple2
((triple4 triple7) -> (rule2 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
((triple6 triple4) -> (rule3 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
((triple6 ((triple7) -> (rule4 % int2))) -> (rule3 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((triple6 ((triple7) -> (rule6 % int2))) -> (rule3 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple7) -> (rule4 % int2)) triple7) -> (rule2 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple7) -> (rule6 % int2)) triple7) -> (rule2 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple7 triple3) -> (rule5 % int2)) triple4) -> (rule3 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
((((triple7 triple3) -> (rule5 % int3)) ((triple7) -> (rule4 % int2))) -> (rule3 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
((((triple7 triple3) -> (rule5 % int3)) ((triple7) -> (rule6 % int2))) -> (rule3 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
Charlie is nice.
("Charlie" "is" "nice" "+")
triple3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple4
((triple7) -> (rule4 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((triple7) -> (rule6 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
triple5
((triple6 triple1) -> (rule1 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
((((triple7 triple3) -> (rule5 % int2)) triple1) -> (rule1 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
triple6
((triple7 triple3) -> (rule5 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
triple7
Erin is big.
("Erin" "is" "big" "+")
triple8
Erin is kind.
("Erin" "is" "kind" "+")
triple9
((triple11 triple14) -> (rule2 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
((triple13 triple11) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
((triple13 ((triple14) -> (rule4 % int2))) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
((triple13 ((triple14) -> (rule6 % int2))) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
((((triple14) -> (rule4 % int2)) triple14) -> (rule2 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
((((triple14) -> (rule6 % int2)) triple14) -> (rule2 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
((((triple14 triple10) -> (rule5 % int2)) triple11) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
((((triple14 triple10) -> (rule5 % int3)) ((triple14) -> (rule4 % int2))) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
int3
((((triple14 triple10) -> (rule5 % int3)) ((triple14) -> (rule6 % int2))) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
int3
Erin is nice.
("Erin" "is" "nice" "+")
triple10
Erin is quiet.
("Erin" "is" "quiet" "+")
triple11
((triple14) -> (rule4 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
((triple14) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
triple12
((triple13 triple8) -> (rule1 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
((((triple14 triple10) -> (rule5 % int2)) triple8) -> (rule1 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
triple13
((triple14 triple10) -> (rule5 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
triple14
Gary is big.
("Gary" "is" "big" "+")
triple15