soft logic