Charlie is big. Charlie is green. Erin is big. Erin is green. Erin is not quiet. Erin is smart. Harry is big. Harry is green. Harry is nice. Harry is rough. Harry is round. Harry is smart. All quiet people are nice. If someone is quiet then they are nice. All nice, rough people are round. Big people are round. If Harry is green then Harry is big. If Erin is big then Erin is smart.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is not quiet.
("Erin" "is" "quiet" "-")
Erin is smart.
("Erin" "is" "smart" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is smart.
("Harry" "is" "smart" "+")
All quiet people are nice.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "nice" "+"))
If someone is quiet then they are nice.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "nice" "+"))
All nice, rough people are round.
((("someone" "is" "nice" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "round" "+"))
Big people are round.
((("someone" "is" "big" "+")) -> ("someone" "is" "round" "+"))
If Harry is green then Harry is big.
((("Harry" "is" "green" "+")) -> ("Harry" "is" "big" "+"))
If Erin is big then Erin is smart.
((("Erin" "is" "big" "+")) -> ("Erin" "is" "smart" "+"))
Harry is nice.
True
1
proof
[(triple9)]
("Harry" "is" "nice" "+")
triple9
Harry is not round.
False
1
inv-proof
[(triple11 OR ((triple7) -> rule4) OR ((triple9 triple10) -> rule3) OR ((((triple8) -> rule5)) -> rule4))]
("Harry" "is" "round" "-")
triple11
((triple7) -> (rule4 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
((triple9 triple10) -> (rule3 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
((((triple8) -> (rule5 % int2))) -> (rule4 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Charlie is not nice.
Unknown
inv-rconc
[@1: Charlie is nice.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "nice" "-")
Charlie is quiet.
Unknown
random
[@0: Charlie is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "quiet" "+")
@0: Charlie is big.[(triple1)] Charlie is green.[(triple2)] Erin is big.[(triple3)] Erin is green.[(triple4)] Erin is not quiet.[(triple5)] Erin is smart.[(triple6 OR ((triple3) -> rule6))] Harry is big.[(triple7 OR ((triple8) -> rule5))] Harry is green.[(triple8)] Harry is nice.[(triple9)] Harry is rough.[(triple10)] Harry is round.[(triple11 OR ((triple7) -> rule4) OR ((triple9 triple10) -> rule3) OR ((((triple8) -> rule5)) -> rule4))] Harry is smart.[(triple12)] @1: Charlie is round.[(((triple1) -> rule4))] Erin is round.[(((triple3) -> rule4))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is green.
("Charlie" "is" "green" "+")
triple2
Erin is big.
("Erin" "is" "big" "+")
triple3
Erin is green.
("Erin" "is" "green" "+")
triple4
Erin is not quiet.
("Erin" "is" "quiet" "-")
triple5
Erin is smart.
("Erin" "is" "smart" "+")
triple6
((triple3) -> (rule6 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
triple7
((triple8) -> (rule5 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
triple8
Harry is nice.
("Harry" "is" "nice" "+")
triple9
Harry is rough.
("Harry" "is" "rough" "+")
triple10
Harry is round.
("Harry" "is" "round" "+")
triple11
((triple7) -> (rule4 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
((triple9 triple10) -> (rule3 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
((((triple8) -> (rule5 % int2))) -> (rule4 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
triple12
Charlie is round.
("Charlie" "is" "round" "+")
((triple1) -> (rule4 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
((triple3) -> (rule4 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1