Skip to content

Palindrome

palindrome · letter · validated

A text that reads identically forwards and backwards, ignoring case, spacing and punctuation.

Provenance

  • Source: Attributed to Sotades of Maroneia (3rd century BC); revived by Oulipo
  • Attribution: traditional — classical or folk; no single origin to name
  • Checkability: self — decidable from the text and its parameters alone
  • Attested: codified — formulated as a rule by a tradition rather than declared by an author

Details

  • Kind: restrictive
  • Languages: en, de, fr
  • Requires: tokens, fold_diacritics
  • Deterministic: yes
  • In other languages: Palindrom (de), Palindrome (fr)

Prompt hint

Write a sentence that reads the same backwards as forwards, letter by letter.

Parameters

Name Type Default Description
fold_diacritics boolean True Treat accented letters as their base letter, and ß as ss.
unit string letter What is mirrored.

Examples

mercer-panama

en — this text satisfies the procedure.

A man, a plan, a canal: Panama

Source: Leigh Mercer, in Notes and Queries (1948)

ordinary-prose

en — this text does not satisfy the procedure.

this sentence does not mirror

Source: constructed counterexample

ein-esel-lese-nie

de — this text satisfies the procedure.

Ein Esel lese nie

Source: Traditional German palindrome

erika-feuert

de — this text satisfies the procedure.

Erika feuert nur untreue Fakire

Source: Traditional German palindrome

kein-palindrom

de — this text does not satisfy the procedure.

Dieser Satz spiegelt sich nicht

Source: constructed counterexample

esope-reste-ici

fr — this text satisfies the procedure.

Ésope reste ici et se repose

Source: Traditional French palindrome

engage-le-jeu

fr — this text satisfies the procedure.

Engage le jeu que je le gagne

Source: Traditional French palindrome

pas-un-palindrome

fr — this text does not satisfy the procedure.

Cette phrase ne se lit pas à l'envers

Source: constructed counterexample