ウィリアムソンによると、合理性には3段階の強さがある。最も強いものは最大化計算ができるという意味の合理性であり、通常のミクロ経済学が仮定しているものである。逆に最も弱いものは有機的合理性と呼ばれるものであり、貨幣、市場、所有権など、誰も計画的にそれを作り出そうとしなかったにも関わらず発生した制度に関する合理性である。限定合理性はその中間である。さらに、これらの合理性の外には非合理性がある。取引費用経済学は、新古典派経済学が前提とする強い合理性を否定するが、非合理性を仮定するわけではなく、経済主体が自己の利益を追求すること自体は合理的であろうと意図するという前提から導かれる。合理性が限定されているために、将来が不確実な世界で将来起こりうることを正確には予測できず、かつ経済主体が機会主義的に行動すれば、契約の改定や紛争の調整が必要になり、取引費用を発生させる。この取引費用をいかに節約するかが、取引統御機構の選択に影響する。
サイモンは、後に、合理性を実質合理性（substantive rationality）と手続き合理性（procedural rationality）とに区別した。オリバー・ウィリアムソンは、合理性に3段階あると唱えている。クリストファー・チャーニアクは、最小合理性（minimal rationality）の概念を唱えた。塩沢由典は、サイモンの限定合理性概念が情報獲得と生体内での情報処理の双方を包含していることを指摘し、ユキュスキュルの機能環を基礎に視野の限界・合理性の限界・働きかけの限界の３項に再構成することを提案している。
限定合理性（げんていごうりせい、英: bounded rationality, 仏: rationalité limitée）とは、合理的であろうと意図するけれども、認識能力の限界によって、限られた合理性しか経済主体が持ち得ないことを表す。これは、1947年にハーバート・サイモンが『Administrative Behavior』で提唱した人間の認識能力についての概念であり、オリバー・ウィリアムソンはこの概念を取引コストに関わる経済学の基礎として据えた。
室蘭市による総合計画「室蘭岳山麓観光レクリエーションゾーン」の一部に自治省（当時）による「ふるさとづくり特別対策事業」を活用して整備した。鷲別岳（室蘭岳）山麓に位置しており、山頂への登山口にもなっている。公園内にはキャンプ場、運動広場、遊具広場、野外ステージ、パークゴルフ場、テニスコートなどがあるほか、宿泊研修施設（サンパワー380）を設置している。
2015年以前、芦屋町の市街地では一車線区間を含むクランク状の細い街路を経由していた。道路利用者への案内をわかりやすくするため、2014年3月に福岡県と芦屋町の間で「町道と国・県道の振替えに関する協定書」が締結され、準備が整った路線から順次、実際の交通に合わせる形で福岡県道や芦屋町道との間で管理換えを行った上で経路変更されることになった。この協定に基づき、2015年3月31日には芦屋橋西交差点から白浜町交差点までの区間（旧道は福岡県道27号直方芦屋線と芦屋町道に）と緑ヶ丘交差点から浜口公民館前交差点までの区間（旧道は芦屋町道に）の経路が変更された。2016年4月1日には浜口町交差点から芦屋ボートレース場前交差点までの区間がショートカットから芦屋浜口南交差点経由へと変更され、それまでの福岡県道26号北九州芦屋線と福岡県道285号浜口遠賀線の一部が国道495号に編入され、旧道は芦屋町道に移管された。
端的に言うと、int型あるいはunsigned int型を使用できる式の中では、char, short, int, intビットフィールドの符号付き・符号無しにかかわらず、それらをint型で元の型の全ての値を表現できるならばint型に、それ以外はunsigned int型に変換するということである。例えば、unsigned char型とint型の演算では、unsigned char型をint型に格上げする変換が行われる。#include <limits.h>int main(void) {    int n;    unsigned char uch = UCHAR_MAX;  // UCHAR_MAXはunsigned char型で表現できる最大値    n = uch + 1;  // (1)    n = ++uch;    // (2)    return 0;}上記(1)の式ではまず、unsigned char型のオブジェクトであるuchに1を加算する演算を行う。このとき整数1はint型であるから、先程示した汎整数拡張の規則が適用され、unsigned char型のuchは、いったんint型に格上げされる。この処理系ではchar型が8ビットであると仮定すれば、UCHAR_MAXの値は255になる。そしてこの時、uchの中身である255はunsigned char型ではなくint型である。ゆえに、演算結果は256となり、nに代入される値は256である。次に(2)の式ではまず、unsigned char型のオブジェクトであるuchに前置インクリメント演算子が付いているから、uchに1を加算した値をuchに代入するという計算が行われる。uch = uch + 1; // ++uchの解釈これでは、単純代入演算子の右オペランド、uch + 1は先程と同じように汎整数拡張が適用されて、uchをint型に変換、そして値は256となる。そして、次にint型の256をunsigned char型のuchに代入する演算が行われる。この時、uchを拡張してint型にし、それに256を容れることはできないので（一時的な型変換ではなくなってしまうからである）、次はint型の256をunsigned char型に格下げする変換が行われることになる。今回の変換では、上記の「格下げ」項に示した《「符号付き→符号無し」であり、かつaが正の数である場合》の規則であるa % (1 + T_MAX)が適用される。ここで、aは256、T_MAXはunsigned char型の最大値つまりUCHAR_MAXで255となる。これらの値を上記の公式に代入してみると、結果的にnに代入される値は256 % (1 + 255)256 % 256となり、256を256で割った余りは0になるので、nに代入される値は0になる。