Advertisement
frontlever

enOrden(L)

Feb 17th, 2020
734
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.44 KB | None | 0 0
  1. /*
  2. Defina las reglas para el predicado enOrden(L), que evalúa si cada término de las duplas de la lista están ordenadas en forma creciente (verdad) o no (falso). Por ejemplo:
  3. ?- enOrden([par(3,4)]).     => yes
  4. ?- enOrden([]).         => no
  5. ?- enOrden([par(3,4),par(6,5),par(7,8)]).   => yes
  6. ?- enOrden([par(3,4),par(7,5),par(6,8)]).   => no
  7. */
  8.  
  9. enOrden( [par(X1,X2), par(Y1,Y2) | _ ] ) :- X1>Y1, X2>Y2, !, fail.
  10. enOrden( [_, D | Q] ):- enOrden( [D | Q] ).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement