| definition: |  
check4 :: (Data a, Data b, Data c, Data d, Show a, Show b, Show c, Show d) =>
          Config -> String -> (a -> b -> c -> d -> Prop) -> IO Bool
check4 config msg = check config msg . suc (suc (suc (suc id))) | 
| demand: | no demanded arguments | 
| deterministic: | possibly non-deterministic operation | 
| documentation: | Checks a property parameterized over four arguments with a given configuration (first argument) and a name for the test (second argument). Returns a flag whether the test was successful. | 
| failfree: | <FAILING> | 
| indeterministic: | referentially transparent operation | 
| infix: | no fixity defined | 
| iotype: |  {(_,_,_,_,_,_,_,_,_,_) |-> {.._#lambda508}} | 
| name: | check4 | 
| precedence: | no precedence defined | 
| result-values: |  {.._#lambda508} | 
| signature: | (Prelude.Data a, Prelude.Data b, Prelude.Data c, Prelude.Data d, Prelude.Show a, Prelude.Show b, Prelude.Show c, Prelude.Show d) => Config -> String -> (a -> b -> c -> d -> Test.Prop.Types.Prop) -> Prelude.IO Prelude.Bool | 
| solution-complete: | operation might suspend on free variables | 
| terminating: | possibly non-terminating | 
| totally-defined: | possibly non-reducible on same data term |