e.g., de números: 1, 2, 0 (en algunos casos hay subdivisiones en reales y enteros).
e.g., de átomos: a, 'B', c_d, ...
e.g., de variables: A, _a, _
e.g., de estructuras: libro(autor,título,año).
Existen diferentes formas de representar estructuras. Estas están definidas por su nombre y número de argumentos: functor/arity.
curso(prolog,lunes,9,12,eduardo,morales,ccc,8301).
vs
curso(prolog,horario(lunes,9,12),profesor(eduardo,morales),lugar(ccc,8301)).
maestro(Materia,Maestro):-
curso(Materia,Horario,Maestro,Lugar).
duracion(Materia,Tiempo):-
curso(Materia,horario(Dia,TiempoI,TiempoF),Profesor,Lugar),
suma(TiempoI,Tiempo,TiempoF).
vs
dia(prolog,lunes).
tiempoI(prolog,9).
tiempoF(prolog,12).
profesor_nombre(prolog,eduardo).
...
Se pueden tener estructuras dentro de los argumentos.