Charlie is cold. Charlie is furry. Charlie is not green. Charlie is kind. Charlie is nice. Charlie is round. Charlie is white. Erin is furry. Erin is white. Harry is cold. Harry is furry. Harry is not green. Harry is kind. Harry is nice. Harry is round. Harry is white. If Harry is round and Harry is cold then Harry is white. If Erin is kind then Erin is furry. If something is round then it is furry. All furry things are round. If Harry is not cold then Harry is round. All kind things are not green. If something is white then it is kind. Green things are white.
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is not green.
("Charlie" "is" "green" "-")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is white.
("Erin" "is" "white" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is not green.
("Harry" "is" "green" "-")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is white.
("Harry" "is" "white" "+")
If Harry is round and Harry is cold then Harry is white.
((("Harry" "is" "round" "+") ("Harry" "is" "cold" "+")) -> ("Harry" "is" "white" "+"))
If Erin is kind then Erin is furry.
((("Erin" "is" "kind" "+")) -> ("Erin" "is" "furry" "+"))
If something is round then it is furry.
((("something" "is" "round" "+")) -> ("something" "is" "furry" "+"))
All furry things are round.
((("something" "is" "furry" "+")) -> ("something" "is" "round" "+"))
If Harry is not cold then Harry is round.
((("Harry" "is" "cold" "~")) -> ("Harry" "is" "round" "+"))
All kind things are not green.
((("something" "is" "kind" "+")) -> ("something" "is" "green" "-"))
If something is white then it is kind.
((("something" "is" "white" "+")) -> ("something" "is" "kind" "+"))
Green things are white.
((("something" "is" "green" "+")) -> ("something" "is" "white" "+"))
Charlie is cold.
True
1
proof
[(triple1)]
("Charlie" "is" "cold" "+")
triple1
Charlie is not cold.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "cold" "-")
triple1
Erin is not nice.
Unknown
inv-random
[@0: Erin is nice.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "nice" "-")
Erin is cold.
Unknown
random
[@0: Erin is cold.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "cold" "+")
@0: Charlie is cold.[(triple1)] Charlie is furry.[(triple2 OR ((triple6) -> rule3))] Charlie is kind.[(triple4 OR ((triple7) -> rule7))] Charlie is nice.[(triple5)] Charlie is not green.[(triple3 OR ((triple4) -> rule6) OR ((((triple7) -> rule7)) -> rule6))] Charlie is round.[(triple6 OR ((triple2) -> rule4))] Charlie is white.[(triple7)] Erin is furry.[(triple8 OR ((((triple9) -> rule7)) -> rule2))] Erin is white.[(triple9)] Harry is cold.[(triple10)] Harry is furry.[(triple11 OR ((triple15) -> rule3))] Harry is kind.[(triple13 OR ((triple16) -> rule7) OR ((((triple15 triple10) -> rule1)) -> rule7) OR ((((((triple11) -> rule4) triple10) -> rule1)) -> rule7))] Harry is nice.[(triple14)] Harry is not green.[(triple12 OR ((triple13) -> rule6) OR ((((triple16) -> rule7)) -> rule6) OR ((((((triple15 triple10) -> rule1)) -> rule7)) -> rule6) OR ((((((((triple11) -> rule4) triple10) -> rule1)) -> rule7)) -> rule6))] Harry is round.[(triple15 OR ((triple11) -> rule4))] Harry is white.[(triple16 OR ((triple15 triple10) -> rule1) OR ((((triple11) -> rule4) triple10) -> rule1))] @1: Erin is kind.[(((triple9) -> rule7))] Erin is round.[(((triple8) -> rule4) OR ((((((triple9) -> rule7)) -> rule2)) -> rule4))] @2: Erin is not green.[(((((triple9) -> rule7)) -> rule6))]
Charlie is cold.
("Charlie" "is" "cold" "+")
triple1
Charlie is furry.
("Charlie" "is" "furry" "+")
triple2
((triple6) -> (rule3 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
triple4
((triple7) -> (rule7 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
triple5
Charlie is not green.
("Charlie" "is" "green" "-")
triple3
((triple4) -> (rule6 % int1))
Charlie is not green.
("Charlie" "is" "green" "-")
int1
((((triple7) -> (rule7 % int2))) -> (rule6 % int1))
Charlie is not green.
("Charlie" "is" "green" "-")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
triple6
((triple2) -> (rule4 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
triple7
Erin is furry.
("Erin" "is" "furry" "+")
triple8
((((triple9) -> (rule7 % int2))) -> (rule2 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
triple9
Harry is cold.
("Harry" "is" "cold" "+")
triple10
Harry is furry.
("Harry" "is" "furry" "+")
triple11
((triple15) -> (rule3 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
triple13
((triple16) -> (rule7 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
((((triple15 triple10) -> (rule1 % int2))) -> (rule7 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
((((((triple11) -> (rule4 % int3)) triple10) -> (rule1 % int2))) -> (rule7 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is round.
("Harry" "is" "round" "+")
int3
Harry is nice.
("Harry" "is" "nice" "+")
triple14
Harry is not green.
("Harry" "is" "green" "-")
triple12
((triple13) -> (rule6 % int1))
Harry is not green.
("Harry" "is" "green" "-")
int1
((((triple16) -> (rule7 % int2))) -> (rule6 % int1))
Harry is not green.
("Harry" "is" "green" "-")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
((((((triple15 triple10) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
Harry is not green.
("Harry" "is" "green" "-")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
((((((((triple11) -> (rule4 % int4)) triple10) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
Harry is not green.
("Harry" "is" "green" "-")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
Harry is round.
("Harry" "is" "round" "+")
int4
Harry is round.
("Harry" "is" "round" "+")
triple15
((triple11) -> (rule4 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
triple16
((triple15 triple10) -> (rule1 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
((((triple11) -> (rule4 % int2)) triple10) -> (rule1 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
((triple9) -> (rule7 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
((triple8) -> (rule4 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
((((((triple9) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
int3
Erin is not green.
("Erin" "is" "green" "-")
((((triple9) -> (rule7 % int2))) -> (rule6 % int1))
Erin is not green.
("Erin" "is" "green" "-")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2