Domande con tag 'prolog'

2
risposte

Utilizzo di Prolog per implementare le regole di autorizzazione

Sto lavorando su un pseudoframework di gestione degli utenti in PHP, e sto cercando di implementare un'autorizzazione basata su regole ben definite. Sto usando una combinazione di funzioni SQL e condition-checking scritte in PHP in questo moment...
posta 11.12.2014 - 20:27
1
risposta

Buona introduzione alla metaprogrammazione in Prolog?

Vorrei fare per esempio programmi imperativi come output di Prolog (shader di scheda grafica) e anche programmi guidati da eventi (logica di gioco) ... anche io vorrei imparare come metaprogrammare in Prolog in generale. Credo che potrebbero...
posta 04.08.2011 - 14:42
3
risposte

Programmazione logica (Unificazione) vs Comprensioni elenco (in Programmazione funzionale)

Ho trovato questa risposta su StackOverflow molto chiara per spiegare la differenza tra il paradigma della programmazione logica e il paradigma della programmazione funzionale: The thing that makes logical append different [from the funct...
posta 24.03.2016 - 13:16
2
risposte

Componenti collegati di un grafico usando Prolog

Dato un angolo x di un grafico non orientato G Vorrei chiedere il componente connesso di x , ma il mio primo tentativo non funziona come desiderato. Eccolo: edge( a,b ). edge( b,a ). edge( b,c ). edge( c,b ). edge( c,d ). edge(...
posta 20.06.2013 - 16:58
0
risposte

Posizionamento cronologico / evolutivo di Curry in relazione a Haskell e Prolog

è Curry un linguaggio di transizione da FP a Programmazione logica (da Haskell a Prolog), come Scala è un linguaggio di transizione dall'imperativo a FP (Java to Haskell)? Ho difficoltà a trovare un'immagine nella mia testa per determinare...
posta 19.01.2016 - 01:26
1
risposta

Modo efficiente per trovare il valore più alto dai predicati

Ho un predicato, che enumera attraverso la lista dei valori di backtracking. Voglio trovare il valore più alto da questo elenco. Ad esempio: ranked_move(X,Y,R) :- between(0,10,Y), between(0,10,X), rank_move(X,Y,R). top_move(X,Y) :- % X, Y f...
posta 19.04.2013 - 10:17
1
risposta

Strategia per scrivere un programma di logica

Ho avuto difficoltà ad apprendere la programmazione logica finora, e la mia richiesta di risorse esterne su questo sito è stata soddisfatta con qualche obiezione, quindi forse questa domanda risponde meglio sia alle mie esigenze sia ai requisiti...
posta 02.08.2012 - 16:58
1
risposta

Come devo disegnare il predicato (speciale), che è usato per l'aritmetica, in un albero di ricerca di Prolog?

Normalmente costruisco il mio albero di ricerca seguendo la convenzione comune : Inserisci query o obiettivi che necessitano di unificazione all'interno delle caselle del nodo. Annota i punti decisionali sui bordi, in cui Prolog ha assegn...
posta 08.12.2013 - 12:47
1
risposta

Stai cercando di rompere gli elementi che sono elenchi in una lista? [chiuso]

Sto cercando di scrivere un programma che faccia quanto segue: ?- g([2,3, [22,[3],9] ,4,[5],99],X). X= [2,3,22,[3],9 ,4,5,99] quindi cerca gli elenchi nell'elenco fornito e lo sostituisce con i relativi elementi senza parentesi []. quin...
posta 08.08.2013 - 15:48