val1: (EXISTS(low_cut) AND EXISTS(low_cut_rate)) OR (NOT EXISTS(low_cut)); val2: (EXISTS(high_cut) AND EXISTS(high_cut_rate)) OR (NOT EXISTS(high_cut_rate)); val3: ((ref_wavelet_or_filter.identifier = 'wavelet') AND EXISTS(impulse_response)) OR (ref_wavelet_or_filter.identifier <> 'wavelet'); val4: ((ref_wavelet_or_filter.identifier <> 'wavelet') AND (NOT (EXISTS(dominant_period) OR EXISTS(dominant_wavelength)))) OR (ref_wavelet_or_filter.identifier = 'wavelet');