constrain の語源ストーリー
ラテン語の constringere は「縛り合わせる」という意味でした。この語は2つの道で英語に入っています。フランス語を通った道では、つづりが変わって constrain になりました。ラテン語から直接入った道では constrict(締めつける)になりました。同じことが restrain と restrict にも起きています。restrain は「抑える」、restrict は「制限する」です。多くの場合、-strain の語はフランス語経由、-strict の語はラテン語から直接入った語です。元はどれも「きつく締める」です。
(語源の出典・確認先:Online Etymology Dictionary / Merriam-Webster / Wiktionary 参考文献の一覧)

