Charlie is rough. Erin is blue. Erin is furry. Erin is quiet. Erin is smart. Fiona is white. Harry is furry. Furry, blue people are not rough. If Erin is white then Erin is quiet. Quiet people are white. If someone is rough then they are not white. White people are quiet. All furry people are quiet. White people are blue. If someone is white and not rough then they are smart.
Charlie is rough.
("Charlie" "is" "rough" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Furry, blue people are not rough.
((("someone" "is" "furry" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "rough" "-"))
If Erin is white then Erin is quiet.
((("Erin" "is" "white" "+")) -> ("Erin" "is" "quiet" "+"))
Quiet people are white.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "white" "+"))
If someone is rough then they are not white.
((("someone" "is" "rough" "+")) -> ("someone" "is" "white" "-"))
White people are quiet.
((("someone" "is" "white" "+")) -> ("someone" "is" "quiet" "+"))
All furry people are quiet.
((("someone" "is" "furry" "+")) -> ("someone" "is" "quiet" "+"))
White people are blue.
((("someone" "is" "white" "+")) -> ("someone" "is" "blue" "+"))
If someone is white and not rough then they are smart.
((("someone" "is" "white" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "smart" "+"))
Fiona is white.
True
1
proof
[(triple6)]
("Fiona" "is" "white" "+")
triple6
Erin is not quiet.
False
1
inv-proof
[(triple4 OR ((triple3) -> rule6))]
("Erin" "is" "quiet" "-")
triple4
((triple3) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Charlie is not white.
True
2
proof
[(((triple1) -> rule4))]
("Charlie" "is" "white" "-")
((triple1) -> (rule4 % int1))
Charlie is not white.
("Charlie" "is" "white" "-")
int1
Harry is not quiet.
False
2
inv-proof
[(((triple7) -> rule6))]
("Harry" "is" "quiet" "-")
((triple7) -> (rule6 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is white.
True
3
proof
[(((((triple7) -> rule6)) -> rule3))]
("Harry" "is" "white" "+")
((((triple7) -> (rule6 % int2))) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is not white.
False
3
inv-proof
[(((((triple7) -> rule6)) -> rule3))]
("Harry" "is" "white" "-")
((((triple7) -> (rule6 % int2))) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is blue.
True
4
proof
[(((((((triple7) -> rule6)) -> rule3)) -> rule7))]
("Harry" "is" "blue" "+")
((((((triple7) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is not blue.
False
4
inv-proof
[(((((((triple7) -> rule6)) -> rule3)) -> rule7))]
("Harry" "is" "blue" "-")
((((((triple7) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is not rough.
True
6
proof
[(((triple7 ((((((triple7) -> rule6)) -> rule3)) -> rule7)) -> rule1))]
("Harry" "is" "rough" "-")
((triple7 ((((((triple7) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Harry is not rough.
("Harry" "is" "rough" "-")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
Harry is quiet.
("Harry" "is" "quiet" "+")
int4
Harry is rough.
False
6
inv-proof
[(((triple7 ((((((triple7) -> rule6)) -> rule3)) -> rule7)) -> rule1))]
("Harry" "is" "rough" "+")
((triple7 ((((((triple7) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Harry is not rough.
("Harry" "is" "rough" "-")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
Harry is quiet.
("Harry" "is" "quiet" "+")
int4
Harry is smart.
True
10
proof
[(((((((triple7) -> rule6)) -> rule3) ((triple7 ((((((triple7) -> rule6)) -> rule3)) -> rule7)) -> rule1)) -> rule8))]
("Harry" "is" "smart" "+")
((((((triple7) -> (rule6 % int5))) -> (rule3 % int4)) ((triple7 ((((((triple7) -> (rule6 % int5))) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is not rough.
("Harry" "is" "rough" "-")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
Harry is white.
("Harry" "is" "white" "+")
int4
Harry is quiet.
("Harry" "is" "quiet" "+")
int5
Harry is not smart.
False
10
inv-proof
[(((((((triple7) -> rule6)) -> rule3) ((triple7 ((((((triple7) -> rule6)) -> rule3)) -> rule7)) -> rule1)) -> rule8))]
("Harry" "is" "smart" "-")
((((((triple7) -> (rule6 % int5))) -> (rule3 % int4)) ((triple7 ((((((triple7) -> (rule6 % int5))) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is not rough.
("Harry" "is" "rough" "-")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
Harry is white.
("Harry" "is" "white" "+")
int4
Harry is quiet.
("Harry" "is" "quiet" "+")
int5
Charlie is not blue.
Unknown
inv-rconc
[@1: Charlie is blue.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Charlie" "is" "blue" "-")
Charlie is quiet.
Unknown
rconc
[@1: Charlie is quiet.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Charlie" "is" "quiet" "+")
Charlie is not smart.
Unknown
inv-rconc
[@1: Charlie is smart.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Charlie" "is" "smart" "-")
Fiona is smart.
Unknown
rconc
[@1: Fiona is smart.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Fiona" "is" "smart" "+")
Fiona is not furry.
Unknown
inv-random
[@0: Fiona is furry.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "furry" "-")
Fiona is rough.
Unknown
random
[@0: Fiona is rough.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "rough" "+")
Harry is not kind.
Unknown
inv-random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "-")
Erin is kind.
Unknown
random
[@0: Erin is kind.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "kind" "+")
Charlie is not kind.
Unknown
inv-random
[@0: Charlie is kind.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "kind" "-")
Charlie is furry.
Unknown
random
[@0: Charlie is furry.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "furry" "+")
@0: Charlie is rough.[(triple1)] Erin is blue.[(triple2 OR ((((triple4) -> rule3)) -> rule7) OR ((((((triple3) -> rule6)) -> rule3)) -> rule7))] Erin is furry.[(triple3)] Erin is quiet.[(triple4 OR ((triple3) -> rule6))] Erin is smart.[(triple5 OR ((((triple4) -> rule3) ((triple3 triple2) -> rule1)) -> rule8) OR ((((((triple3) -> rule6)) -> rule3) ((triple3 triple2) -> rule1)) -> rule8) OR ((((triple4) -> rule3) ((triple3 ((((triple4) -> rule3)) -> rule7)) -> rule1)) -> rule8) OR ((((((triple3) -> rule6)) -> rule3) ((triple3 ((((triple4) -> rule3)) -> rule7)) -> rule1)) -> rule8) OR ((((triple4) -> rule3) ((triple3 ((((((triple3) -> rule6)) -> rule3)) -> rule7)) -> rule1)) -> rule8) OR ((((((triple3) -> rule6)) -> rule3) ((triple3 ((((((triple3) -> rule6)) -> rule3)) -> rule7)) -> rule1)) -> rule8))] Fiona is white.[(triple6)] Harry is furry.[(triple7)] @1: Charlie is not white.[(((triple1) -> rule4))] Erin is not rough.[(((triple3 triple2) -> rule1) OR ((triple3 ((((triple4) -> rule3)) -> rule7)) -> rule1) OR ((triple3 ((((((triple3) -> rule6)) -> rule3)) -> rule7)) -> rule1))] Erin is white.[(((triple4) -> rule3) OR ((((triple3) -> rule6)) -> rule3))] Fiona is blue.[(((triple6) -> rule7))] Fiona is quiet.[(((triple6) -> rule5))] Harry is quiet.[(((triple7) -> rule6))] @2: Harry is white.[(((((triple7) -> rule6)) -> rule3))] @3: Harry is blue.[(((((((triple7) -> rule6)) -> rule3)) -> rule7))] @4: Harry is not rough.[(((triple7 ((((((triple7) -> rule6)) -> rule3)) -> rule7)) -> rule1))] @5: Harry is smart.[(((((((triple7) -> rule6)) -> rule3) ((triple7 ((((((triple7) -> rule6)) -> rule3)) -> rule7)) -> rule1)) -> rule8))]
Charlie is rough.
("Charlie" "is" "rough" "+")
triple1
Erin is blue.
("Erin" "is" "blue" "+")
triple2
((((triple4) -> (rule3 % int2))) -> (rule7 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
((((((triple3) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is furry.
("Erin" "is" "furry" "+")
triple3
Erin is quiet.
("Erin" "is" "quiet" "+")
triple4
((triple3) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
triple5
((((triple4) -> (rule3 % int3)) ((triple3 triple2) -> (rule1 % int2))) -> (rule8 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is not rough.
("Erin" "is" "rough" "-")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
((((((triple3) -> (rule6 % int4))) -> (rule3 % int3)) ((triple3 triple2) -> (rule1 % int2))) -> (rule8 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is not rough.
("Erin" "is" "rough" "-")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
int4
((((triple4) -> (rule3 % int4)) ((triple3 ((((triple4) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is not rough.
("Erin" "is" "rough" "-")
int2
Erin is blue.
("Erin" "is" "blue" "+")
int3
Erin is white.
("Erin" "is" "white" "+")
int4
((((((triple3) -> (rule6 % int5))) -> (rule3 % int4)) ((triple3 ((((triple4) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is not rough.
("Erin" "is" "rough" "-")
int2
Erin is blue.
("Erin" "is" "blue" "+")
int3
Erin is white.
("Erin" "is" "white" "+")
int4
Erin is quiet.
("Erin" "is" "quiet" "+")
int5
((((triple4) -> (rule3 % int5)) ((triple3 ((((((triple3) -> (rule6 % int4))) -> (rule3 % int5))) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is not rough.
("Erin" "is" "rough" "-")
int2
Erin is blue.
("Erin" "is" "blue" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
int4
Erin is white.
("Erin" "is" "white" "+")
int5
((((((triple3) -> (rule6 % int5))) -> (rule3 % int4)) ((triple3 ((((((triple3) -> (rule6 % int5))) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is not rough.
("Erin" "is" "rough" "-")
int2
Erin is blue.
("Erin" "is" "blue" "+")
int3
Erin is white.
("Erin" "is" "white" "+")
int4
Erin is quiet.
("Erin" "is" "quiet" "+")
int5
Fiona is white.
("Fiona" "is" "white" "+")
triple6
Harry is furry.
("Harry" "is" "furry" "+")
triple7
Charlie is not white.
("Charlie" "is" "white" "-")
((triple1) -> (rule4 % int1))
Charlie is not white.
("Charlie" "is" "white" "-")
int1
Erin is not rough.
("Erin" "is" "rough" "-")
((triple3 triple2) -> (rule1 % int1))
Erin is not rough.
("Erin" "is" "rough" "-")
int1
((triple3 ((((triple4) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Erin is not rough.
("Erin" "is" "rough" "-")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
((triple3 ((((((triple3) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Erin is not rough.
("Erin" "is" "rough" "-")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
int4
Erin is white.
("Erin" "is" "white" "+")
((triple4) -> (rule3 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
((((triple3) -> (rule6 % int2))) -> (rule3 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Fiona is blue.
("Fiona" "is" "blue" "+")
((triple6) -> (rule7 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
((triple6) -> (rule5 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple7) -> (rule6 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
((((triple7) -> (rule6 % int2))) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
((((((triple7) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is not rough.
("Harry" "is" "rough" "-")
((triple7 ((((((triple7) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Harry is not rough.
("Harry" "is" "rough" "-")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
Harry is quiet.
("Harry" "is" "quiet" "+")
int4
Harry is smart.
("Harry" "is" "smart" "+")
((((((triple7) -> (rule6 % int5))) -> (rule3 % int4)) ((triple7 ((((((triple7) -> (rule6 % int5))) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is not rough.
("Harry" "is" "rough" "-")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
Harry is white.
("Harry" "is" "white" "+")
int4
Harry is quiet.
("Harry" "is" "quiet" "+")
int5