// 1. Parameter: Quellliste
// 2. Parameter: zu ersetzender Wert
// 3. Parameter: einzusetzender Wert
// 4. Parameter: Zielliste
replace([], E, F, []).
replace([E|T], E, F, [F|T1]) :- replace(T, E, F, T1).
replace([H|T], E, F, [H|T1]) :- H \== E, replace(T, E, F, T1).