cognitive triangle concept