/*
 *  @author Ranides Atterwim <ranides@gmail.com>
 *  @copyright Ranides Atterwim
 *  @license WTFPL
 *  @url http://ranides.net/projects/assira
 */

package net.ranides.assira.generic;

/**
 * Interfejs reprezentujący odwzorowanie {@code S -> Boolean} (predykat). 
 * <p>
 * Może być interpretowany jako specjalizacja interfejsu {@link Function}, która 
 * reprezentuje funkcję przypisującą wartość logiczną do podanego argumentu.
 * </p>
 * @param <S> 
 * @author ranides
 */
public interface Predicate<S> extends Function<Boolean, S> {
    
}
