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