孔子の生まれた魯（紀元前1055年 - 紀元前249年）は、周公旦を開祖とする諸侯国で、周公旦は周王室の有力者で殷を滅ぼした武王の弟とされる。周公旦は、武王の子である成王を補佐し、克殷直後の周を安定させたと伝えられている。周公旦は、征服地の山東半島の曲阜に封じられて諸侯のひとり魯公となるが、魯に向かうことはなく、嫡子の伯禽に赴かせてその支配を委ね、自らは関中の鎬京と華北平原への出口を扼する洛陽を拠点とする周本国で朝政に当たっていた。周公旦は、周王朝の礼制を定めたとされ、礼学の基礎を築き、周代の儀式・儀礼について『周礼』『儀礼』を著したとされる。旦の時代から約500年後の春秋時代に生まれた孔子は、魯の建国者周公旦を理想の聖人と崇めた。論語の伝えるところによれば孔子は、常に周公旦のことを夢に見続けるほどに敬慕し、ある時に夢に旦のことを見なかったので「年を取った」と嘆いたと言うほどであった。魯では周公旦の伝統を受け継ぎ、周王朝の古い礼制がよく保存されていた。この古い礼制をまとめ上げ、儒教として後代に伝えていったのが、孔子一門である。孔子が儒教を創出した背景には、魯に残る伝統文化があった。
弘治元年（1555年）、由良成繁の次男として誕生。当初は親兄弟と同じく関東の後北条氏に仕えていたが、やがて中央に上って羽柴秀吉の家臣となった。天正13年（1585年）の紀州征伐（千石堀城の戦い）などで活躍した。その後、秀吉の命で豊臣秀次付の家老となり、天正18年（1590年）に秀次が尾張伊勢に封じられると、他の秀次付の家老らと共に東海道諸国に封じられ、遠江国・横須賀城主となる。文禄4年（1595年）、秀次事件の際、秀次の弁明を行うが、連座して改易されたうえ、切腹を命じられた。嫡男詮資がいたが遺領の相続は許されず、義弟（正室の弟）にあたる家臣の有馬豊氏が繁詮の領地と家臣団を継承した。これは繁詮の領内悪政のためと言われる。子孫は帰農した。
筒井 順斎（つつい じゅんさい、生没年不詳）は、戦国時代・江戸時代初期の武将。父は福住順弘。兄に定慶、弟に慶之。官位は紀伊守。兄や弟と同じく従兄に当たる筒井順慶の養子になるが、跡を継ぐことはなかった。後継の従兄筒井定次は徳川家康の命により切腹した。その後、大和郡山城1万石を家康から与えられた兄定慶は、大坂の陣で豊臣軍に敗れ逃亡、その後福住で切腹した。慶之も奈良で切腹した。だが、徳川家康に仕えていた順斎は福住に領地を与えられて、家名を存続させた｡その子孫は旗本になり、幕末まで栄えた。日露和親条約の交渉を行った筒井政憲は末裔である。
ドラマ放映前の2012年9月12日から9月23日まで天王洲銀河劇場で上演された。舞台版ではドラマ版のストーリーから3か月後を描いており、3年生は引退したという設定になっている。
Prolog言語で記述された簡単なPrologインタプリタを示す。ただしこの解釈実行/0,解釈実行/1はカットが働かない。カットが働くインタプリタはこれよりもずっと複雑になる。解釈実行/1が中核部であるが、本体がtrueの第一節が停止節になっている。第二節は副目標が連言、第三節は副目標が選言になっている場合の定義である。引数が単項になっている第四節が組込述語の定義、第五節がユーザ定義述語の解釈実行の定義である。解釈実行 :-        負節の読み込み(_目標),        解釈実行(_目標),        解釈実行.負節の読み込み(_負節文字列) :-        write('?- '),        read(_負節文字列).解釈実行(true) :- !.解釈実行((_副目標_1,_副目標_2)) :-        !,解釈実行(_副目標_1),解釈実行(_副目標_2).解釈実行((_副目標_1;_副目標_2)) :-        !,(解釈実行(_副目標_1);解釈実行(_副目標_2)).解釈実行(_副目標) :-        組込述語(_副目標),!,call(_副目標).解釈実行(_副目標) :-        clause(_副目標,_本体),解釈実行(_本体).組込述語(_副目標) :-        predicate_property(_副目標,built).負節の読み込み/1の中で、read/1を用いて、入力した文字列を解析して項として組み上げることを免れる定義となっている。clause/2は述語定義されたものから第一引数の頭部と融合可能の定義節の本体を第二引数に単一化する。append([],L2,L3,L4) :-    append(L2,L3,L4).append([U|L1],L2,L3,[U|L4]) :-    append(L1,L2,L3,L4).が定義済みだとして、?- clause(append(A,B,C,D),Body).A = [], B = L2, C = L3, D = L4, Body = true;A = [U|L1], B = L2, C = L3, D = [U|L4], Body = append(L1,L2,L3,L4).となる。解釈実行/1の中でのclause/2の役割は、第一引数の本体と単一化可能の述語の節を探し、その本体を導出することである。この本体を以て解釈実行を再帰的に呼び出し、本体がなくなる、つまりclause/2の第二引数にtrueが導かれることによって解釈実行/1は成功する。則ち最終的に単位節の頭部単一化に成功した場合である。組込述語は導出できないので、ただ実行する(call)のみである。この組込述語が成功すると解釈実行/1は成功する。則ち真となる。ここでは副目標が組込述語であるか検査する組込述語/1predicate_property/2を呼んで組込述語かどうか検査している。このpredicate_property/2はSWI-Prologに存在する組込述語であるが、この機能の組込述語は処理系によって規格的に統一されていない代表格のものである。存在しない場合さえあり、その時は、組込述語(asserta(_)).組込述語(assertz(_)).組込述語(retract(_))組込述語(is(_,_)).組込述語(read(_)).　・・・のように組込述語/1として、全てユーザ述語定義として列挙して置く必要が生じる。