Tento příkaz nám umožňuje vytvořit kopii určitého faktu. Dejme tomu, že jsme si definovali šablonu, díky které vytvoříme fakty s informacemi o osobách. U dané osoby budeme definovat jméno, příjmení, bydliště, rodné číslo apod. Jestliže bychom do naší databáze osob chtěli přidat další osobu, která má stejné bydliště jako osoba již obsažena v databázi, pak stačí okopírovat celý fakt se stejným bydlištěm a změnit u nové osoby jen jméno, příjmení, rodné číslo a popř. i další atributy nové osoby.
U tohoto příkazu zkrátka do báze faktů přibude nový údaj (nová osoba), přičemž ten fakt, ze kterého jsme vytvořili kopii, v bázi faktů zůstává.
Grafické znázornění problému
Příklad: Předměty a učitelé
Definujeme zde šablonu rozvrh:
(deftemplate rozvrh
(slot den)
(slot hodina)
(slot minuta)
(multislot predmet)
(multislot vyucujici)
)
(deffacts info
(rozvrh (den pondeli) (hodina 8) (minuta 15) (predmet Znalostni technologie I) (vyucujici Peter Mikulecky))
(rozvrh (den utery) (hodina 10) (minuta 45) (predmet Psychologie I) (vyucujici Jiri Sipek))
(rozvrh (den streda) (hodina 8) (minuta 15) (predmet Psychologie sportu) (vyucujici Jiri Sipek))
(rozvrh (den streda) (hodina 12) (minuta 25) (predmet Multimedialni systemy I) (vyucujici Jan Sedlacek))
)